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