|
|
@ -18,6 +18,7 @@ import { |
|
|
import { FormattedMessage, history, SelectLang, useIntl, useModel } from '@umijs/max'; |
|
|
import { FormattedMessage, history, SelectLang, useIntl, useModel } from '@umijs/max'; |
|
|
import { Alert, message, Tabs } from 'antd'; |
|
|
import { Alert, message, Tabs } from 'antd'; |
|
|
import React, { useState } from 'react'; |
|
|
import React, { useState } from 'react'; |
|
|
|
|
|
import { flushSync } from 'react-dom'; |
|
|
import styles from './index.less'; |
|
|
import styles from './index.less'; |
|
|
|
|
|
|
|
|
const LoginMessage: React.FC<{ |
|
|
const LoginMessage: React.FC<{ |
|
|
@ -45,10 +46,12 @@ const Login: React.FC = () => { |
|
|
const fetchUserInfo = async () => { |
|
|
const fetchUserInfo = async () => { |
|
|
const userInfo = await initialState?.fetchUserInfo?.(); |
|
|
const userInfo = await initialState?.fetchUserInfo?.(); |
|
|
if (userInfo) { |
|
|
if (userInfo) { |
|
|
await setInitialState((s) => ({ |
|
|
flushSync(() => { |
|
|
...s, |
|
|
setInitialState((s) => ({ |
|
|
currentUser: userInfo, |
|
|
...s, |
|
|
})); |
|
|
currentUser: userInfo, |
|
|
|
|
|
})); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|