armg преди 2 седмици
родител
ревизия
aef59b3545
променени са 2 файла, в които са добавени 15 реда и са изтрити 8 реда
  1. 5 5
      src/router/index.ts
  2. 10 3
      src/utils/requestAI.js

+ 5 - 5
src/router/index.ts

@@ -108,9 +108,6 @@ router.beforeEach(async (to, from, next) => {
     // 判断当前登录模式,分发处理逻辑
     const isNewLoginMode = sessionStorage.getItem('isNewLoginMode') === 'true';
     if (isNewLoginMode) {
-      if(wxid){
-        window.localStorage.setItem('weChat', JSON.stringify(wxid));
-      }
       await handleWxidLoginMode(to, next, wxid, WecomType);
     } else {
       await handleCodeLoginMode(to, next);
@@ -130,6 +127,9 @@ router.beforeEach(async (to, from, next) => {
 async function handleWxidLoginMode(to, next, wxid, WecomType) {
   try {
     window.localStorage.setItem('loginMode', 'wxidLogin');
+    if (wxid) {
+      window.localStorage.setItem('weChat', JSON.stringify(wxid));
+    }
     if (WecomType) {
       const agentFrom = getAgentFrom(WecomType);
       window.localStorage.setItem('agentFrom', agentFrom);
@@ -185,8 +185,8 @@ function handleCodeLoginMode(to, next) {
   if (org_loginMode != 'codeLogin') {
     let weChat = window.localStorage.getItem('weChat');
     window.localStorage.clear();
-    if(weChat){
-      window.localStorage.setItem('weChat',weChat);
+    if (weChat) {
+      window.localStorage.setItem('weChat', weChat);
     }
   }
   window.localStorage.setItem('loginMode', 'codeLogin');

+ 10 - 3
src/utils/requestAI.js

@@ -87,9 +87,16 @@ service.interceptors.response.use(async (res) => {
 
             // 3. 微任务延迟跳转:给其他接口足够时间感知锁状态
             await Promise.resolve(); // 或 setTimeout(() => {}, 0)
-
-            // 4. 拼接授权链接并跳转(记录当前页面用于回跳)
-            getQyCode()
+            // 判断当前登录模式,分发处理逻辑
+            const isNewLoginMode = sessionStorage.getItem('isNewLoginMode') === 'true';
+            if (isNewLoginMode) {
+                window.localStorage.removeItem('AIToken');
+                window.localStorage.removeItem('guidInfo');
+                window.location.reload();
+            } else {
+                // 4. 拼接授权链接并跳转(记录当前页面用于回跳)
+                getQyCode();
+            }
 
         } catch (err) {
             // 异常时解锁