Browse Source

feat: 退出子系统

pull/195/head
cp3hnu 9 months ago
parent
commit
abcf01f638
2 changed files with 13 additions and 1 deletions
  1. +2
    -1
      react-ui/src/components/RightContent/AvatarDropdown.tsx
  2. +11
    -0
      react-ui/src/utils/ui.tsx

+ 2
- 1
react-ui/src/components/RightContent/AvatarDropdown.tsx View File

@@ -3,7 +3,7 @@ import { setRemoteMenu } from '@/services/session';
import { logout } from '@/services/system/auth';
import { ClientInfo } from '@/types';
import SessionStorage from '@/utils/sessionStorage';
import { gotoLoginPage } from '@/utils/ui';
import { gotoLoginPage, 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';
@@ -62,6 +62,7 @@ const AvatarDropdown: React.FC<GlobalHeaderRightProps> = ({ menu }) => {
* 退出登录,并且将当前的 url 保存
*/
const loginOut = async () => {
oauthLogout('http://172.20.32.197:31209/oauth/logout');
await logout();
clearSessionToken();
setRemoteMenu(null);


+ 11
- 0
react-ui/src/utils/ui.tsx View File

@@ -226,3 +226,14 @@ export const removeFormListItem = (
},
});
};

/**
* 退出子系统
* @param url - 退出登录的地址
*/
export const oauthLogout = (url: string) => {
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
iframe.src = url;
document.body.appendChild(iframe);
};

Loading…
Cancel
Save