|
|
|
@ -19,6 +19,8 @@ import changeTheme from '@/utils/changeTheme';
|
|
|
|
import useStorage from '@/utils/useStorage';
|
|
|
|
import useStorage from '@/utils/useStorage';
|
|
|
|
import Layout from './layout';
|
|
|
|
import Layout from './layout';
|
|
|
|
import '../mock';
|
|
|
|
import '../mock';
|
|
|
|
|
|
|
|
import { getUserInfo } from '@/api/user';
|
|
|
|
|
|
|
|
import { setSessionUserInfo } from '@/utils/auth';
|
|
|
|
|
|
|
|
|
|
|
|
const store = createStore(rootReducer);
|
|
|
|
const store = createStore(rootReducer);
|
|
|
|
|
|
|
|
|
|
|
|
@ -48,16 +50,16 @@ export default function MyApp({
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}, [lang]);
|
|
|
|
}, [lang]);
|
|
|
|
|
|
|
|
|
|
|
|
function fetchUserInfo() {
|
|
|
|
async function fetchUserInfo() {
|
|
|
|
store.dispatch({
|
|
|
|
store.dispatch({
|
|
|
|
type: 'update-userInfo',
|
|
|
|
type: 'update-userInfo',
|
|
|
|
payload: { userLoading: true }
|
|
|
|
payload: { userLoading: true }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
axios.get('/api/user/userInfo').then((res) => {
|
|
|
|
const res: any = await getUserInfo();
|
|
|
|
store.dispatch({
|
|
|
|
setSessionUserInfo(res.data);
|
|
|
|
type: 'update-userInfo',
|
|
|
|
store.dispatch({
|
|
|
|
payload: { userInfo: res.data, userLoading: false }
|
|
|
|
type: 'update-userInfo',
|
|
|
|
});
|
|
|
|
payload: { userInfo: { ...res.data } }
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|