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

Loading…
Cancel
Save