feat(src/pages/_app.tsx): 添加用户信息获取和处理逻辑

master
钟良源 5 months ago
parent f455f39a51
commit d888ee1f09

@ -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 } }
}); });
} }

Loading…
Cancel
Save