|
|
|
@@ -4,7 +4,7 @@ import { logout } from '@/services/system/auth'; |
|
|
|
import { ClientInfo } from '@/types'; |
|
|
|
import { sleep } from '@/utils/promise'; |
|
|
|
import SessionStorage from '@/utils/sessionStorage'; |
|
|
|
import { gotoLoginPage, oauthLogout } from '@/utils/ui'; |
|
|
|
import { oauthLogout } from '@/utils/ui'; |
|
|
|
import { LogoutOutlined, UserOutlined } from '@ant-design/icons'; |
|
|
|
import { setAlpha } from '@ant-design/pro-components'; |
|
|
|
import { useEmotionCss } from '@ant-design/use-emotion-css'; |
|
|
|
@@ -68,12 +68,15 @@ const AvatarDropdown: React.FC<GlobalHeaderRightProps> = ({ menu }) => { |
|
|
|
await Promise.all([logout(), sleep(1000)]); |
|
|
|
clearSessionToken(); |
|
|
|
setRemoteMenu(null); |
|
|
|
gotoLoginPage(); |
|
|
|
// 退出 oauth2 |
|
|
|
const clientInfo: ClientInfo = SessionStorage.getItem(SessionStorage.clientInfoKey, true); |
|
|
|
if (clientInfo) { |
|
|
|
const { logoutUri } = clientInfo; |
|
|
|
location.replace(logoutUri); |
|
|
|
} |
|
|
|
// setTimeout(() => { |
|
|
|
// gotoLoginPage(); |
|
|
|
// }, 1000); |
|
|
|
}; |
|
|
|
const actionClassName = useEmotionCss(({ token }) => { |
|
|
|
return { |
|
|
|
|