Selaa lähdekoodia

update 优化 三方登录不同域名获取不到租户id问题

疯狂的狮子Li 1 vuosi sitten
vanhempi
commit
72610ab194
2 muutettua tiedostoa jossa 8 lisäystä ja 12 poistoa
  1. 7 3
      src/layout/components/SocialCallback/index.vue
  2. 1 9
      src/views/login.vue

+ 7 - 3
src/layout/components/SocialCallback/index.vue

@@ -17,18 +17,22 @@ const loading = ref(true);
 const code = route.query.code as string;
 const state = route.query.state as string;
 const source = route.query.source as string;
-const tenantId = localStorage.getItem('tenantId') ? (localStorage.getItem('tenantId') as string) : '000000';
+const tenantId = route.query.tenantId as string ? route.query.tenantId as string : '000000';
 
 const processResponse = async (res: any) => {
   if (res.code !== 200) {
     throw new Error(res.msg);
   }
-  if (res.data !== null) {
+  if (res.data !== null && res.data.access_token !== null) {
     setToken(res.data.access_token);
   }
   ElMessage.success(res.msg);
   setTimeout(() => {
-    location.href = import.meta.env.VITE_APP_CONTEXT_PATH + 'index';
+    if (res.data !== null  && res.data.domain !== null) {
+      location.href = res.data.domain + import.meta.env.VITE_APP_CONTEXT_PATH + 'index';
+    } else {
+      location.href = import.meta.env.VITE_APP_CONTEXT_PATH + 'index';
+    }
   }, 2000);
 };
 

+ 1 - 9
src/views/login.vue

@@ -186,14 +186,6 @@ const initTenantList = async () => {
   }
 };
 
-//检测租户选择框的变化
-watch(
-  () => loginForm.value.tenantId,
-  () => {
-    localStorage.setItem('tenantId', String(loginForm.value.tenantId));
-  }
-);
-
 /**
  * 第三方登录
  * @param type
@@ -202,7 +194,7 @@ const doSocialLogin = (type: string) => {
   authBinding(type).then((res: any) => {
     if (res.code === HttpStatus.SUCCESS) {
       // 获取授权地址跳转
-      window.location.href = res.data;
+      window.location.href = res.data + '&tenantId=' + loginForm.value.tenantId;
     } else {
       ElMessage.error(res.msg);
     }