From 4296f5f959b7114de9ee50d61bad651bac743da7 Mon Sep 17 00:00:00 2001 From: Bang <15622356989@163.com> Date: Thu, 23 Jun 2022 20:33:15 +0800 Subject: [PATCH] feat: support dynamic domain name --- index.html | 2 +- src/shared/login.js | 13 +++++++------ src/stores/index.js | 1 + src/views/TheHome.vue | 2 ++ 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 57ffe1a..0115753 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - openGauss TryMe + openGauss Tryme
diff --git a/src/shared/login.js b/src/shared/login.js index 1c97389..ccbc6b8 100644 --- a/src/shared/login.js +++ b/src/shared/login.js @@ -34,7 +34,7 @@ function setStatus(status) { } // 存储用户id及token,用于下次登录 -export function saveUserAuth(id, token) { +export function saveUserAuth(id, token, domain) { if (!id && !token) { localStorage.removeItem(LOGIN_KEYS.USER_ID); localStorage.removeItem(LOGIN_KEYS.USER_TOKEN); @@ -47,6 +47,7 @@ export function saveUserAuth(id, token) { const userInfoStore = useUserInfoStore(); userInfoStore.id = id; userInfoStore.token = token; + userInfoStore.domain = domain; } } @@ -67,7 +68,7 @@ export function getUserAuth() { }; } -function afterLogined(userInfo) { +function afterLogined(userInfo, domain) { if (!userInfo || !userInfo.userId) { return; } @@ -80,7 +81,7 @@ function afterLogined(userInfo) { return console.error('用户信息不正确!'); } - saveUserAuth(userId, userToken); + saveUserAuth(userId, userToken, domain); setStatus(LOGIN_STATUS.DONE); } @@ -96,7 +97,7 @@ export async function requestUserInfo() { }); if (res.code === 200) { - afterLogined(res.userInfo); + afterLogined(res.userInfo, res.domain); } else { setStatus(LOGIN_STATUS.FAILED); saveUserAuth(); @@ -122,7 +123,7 @@ export async function doLogin() { }); if (res.code === 200) { - afterLogined(res.userInfo); + afterLogined(res.userInfo, res.domain); } else { throw new Error(res.code + ' ' + res.msg); } @@ -151,7 +152,7 @@ export async function initGuard() { if (res.code === 200) { // 初始化登录组件 guard = new Guard(res.callbackInfo.appId, { - title: 'TryMe', + title: 'Tryme', target: '.login-form', mode: GuardMode.Normal, clickCloseable: true, diff --git a/src/stores/index.js b/src/stores/index.js index fda1f67..5ef8273 100644 --- a/src/stores/index.js +++ b/src/stores/index.js @@ -41,5 +41,6 @@ export const useLoginStore = defineStore('login', { export const useUserInfoStore = defineStore('user', { id: '', token: '', + domain: '', subdomain: '', }); diff --git a/src/views/TheHome.vue b/src/views/TheHome.vue index 42a67e6..2d47ac9 100644 --- a/src/views/TheHome.vue +++ b/src/views/TheHome.vue @@ -38,6 +38,7 @@ onMounted(() => { iframeWin.postMessage( { token: userInfoStore.token, + domain: userInfoStore.domain, subdomain: userInfoStore.subdomain, }, '*' @@ -48,6 +49,7 @@ onMounted(() => { iframeWin.postMessage( { token: userInfoStore.token, + domain: userInfoStore.domain, subdomain: userInfoStore.subdomain, }, '*' -- Gitee