|
@@ -5,7 +5,8 @@ import consts from './utils/consts'
|
|
|
import { queryCurrentUser } from './services/api/login'
|
|
|
import defaultSettings from '../config/defaultSettings'
|
|
|
import type { Settings as LayoutSettings } from '@ant-design/pro-layout'
|
|
|
-import type { RequestConfig, RunTimeLayoutConfig } from '@umijs/max'
|
|
|
+import type { RequestConfig } from '@umijs/max'
|
|
|
+import type { RunTimeLayoutConfig } from '@@/plugin-layout'
|
|
|
|
|
|
export async function getInitialState(): Promise<{
|
|
|
settings?: Partial<LayoutSettings>
|
|
@@ -107,14 +108,12 @@ export const request: RequestConfig = {
|
|
|
requestInterceptors: [authHeaderInterceptor]
|
|
|
}
|
|
|
|
|
|
-export const layout: RunTimeLayoutConfig = ({ initialState }) => {
|
|
|
+export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState }) => {
|
|
|
return {
|
|
|
rightContentRender: () => <RightContent />,
|
|
|
disableContentMargin: false,
|
|
|
onPageChange: () => {
|
|
|
if (!initialState?.currentUser?.ID && window.location.pathname !== consts.loginPath) {
|
|
|
- console.log('111')
|
|
|
-
|
|
|
history.replace({
|
|
|
pathname: consts.loginPath,
|
|
|
search: createSearchParams({
|
|
@@ -123,6 +122,9 @@ export const layout: RunTimeLayoutConfig = ({ initialState }) => {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ onCollapse: (collapsed: boolean) => {
|
|
|
+ setInitialState({ ...initialState, setting: { ...initialState.setting, collapsed } })
|
|
|
+ },
|
|
|
...initialState?.settings
|
|
|
}
|
|
|
}
|