diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index fda33d7..5817617 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -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 } } }); }