fix: bug#10954
This commit is contained in:
parent
d7790f203f
commit
ceec8a65e3
|
@ -13,7 +13,7 @@ export const delApply_api = (id: string) => server.remove(`/application/${id}`)
|
|||
// 获取组织列表
|
||||
export const getDepartmentList_api = (params: any) => server.get(`/organization/_all/tree`, params);
|
||||
// 获取应用详情
|
||||
export const getAppInfo_api = (id: string) => server.get(`/application/${id}`);
|
||||
export const getAppInfo_api = (id: string) => server.get<any>(`/application/${id}`);
|
||||
// 新增应用
|
||||
export const addApp_api = (data: object) => server.post(`/application`, data);
|
||||
// 更新应用
|
||||
|
|
|
@ -265,7 +265,7 @@ const unBind = (id: string) => {
|
|||
};
|
||||
const clickBind = (id: string) => {
|
||||
window.open(
|
||||
`${location.host}${BASE_API_PATH}/application/sso/${id}/login?autoCreateUser=false`,
|
||||
`${BASE_API_PATH}/application/sso/${id}/login?autoCreateUser=false`,
|
||||
);
|
||||
localStorage.setItem('onBind', 'false');
|
||||
localStorage.setItem('onLogin', 'yes');
|
||||
|
|
|
@ -0,0 +1,49 @@
|
|||
<template>
|
||||
<page-container>
|
||||
<iframe
|
||||
:src="iframeUrl"
|
||||
frameBorder="0"
|
||||
style="width: 100%; height: calc(100vh - 140px)"
|
||||
></iframe>
|
||||
</page-container>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { TOKEN_KEY } from '@/utils/variable';
|
||||
import { LocalStore } from '@/utils/comm';
|
||||
import { getAppInfo_api } from '@/api/system/apply';
|
||||
|
||||
const iframeUrl = ref<string>('');
|
||||
|
||||
const handle = async (appId: string, url: string) => {
|
||||
const res = await getAppInfo_api(appId);
|
||||
let menuUrl: any = url;
|
||||
if (res.status === 200) {
|
||||
// console.log(res.result);
|
||||
if (res.result.page.routeType === 'hash') {
|
||||
menuUrl = `${url}`;
|
||||
}
|
||||
if (res.result.provider === 'internal-standalone') {
|
||||
//{baseUrl}/api/application/sso/{appId}/login?redirect={menuUrl}
|
||||
const urlStandalone = `${res.result.page.baseUrl}/api/application/sso/${appId}/login?redirect=${menuUrl}?layout=false`;
|
||||
iframeUrl.value = urlStandalone;
|
||||
// console.log(urlStandalone);
|
||||
} else if (res.result.provider === 'internal-integrated') {
|
||||
const tokenUrl = `${
|
||||
res.result.page.baseUrl
|
||||
}?X-Access-Token=${LocalStore.get(TOKEN_KEY)}`;
|
||||
iframeUrl.value = tokenUrl;
|
||||
} else {
|
||||
const urlOther = `${res.result.page.baseUrl}/${menuUrl}`;
|
||||
iframeUrl.value = urlOther;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
watchEffect(() => {
|
||||
const params = location.pathname.split('/')?.[1];
|
||||
const url = location.pathname.split('/').slice(2).join('/');
|
||||
// console.log(params, url);
|
||||
handle(params, url);
|
||||
});
|
||||
</script>
|
Loading…
Reference in New Issue