Przeglądaj źródła

修改首页头部逻辑

armg 6 dni temu
rodzic
commit
e916ad9aeb
3 zmienionych plików z 6 dodań i 11 usunięć
  1. 2 10
      src/router/index.ts
  2. 3 0
      src/utils/wecomLogin.ts
  3. 1 1
      src/views/AIDesign/index.vue

+ 2 - 10
src/router/index.ts

@@ -92,14 +92,6 @@ const router = new VueRouter({
     },
   ]
 });
-// 会话缓存key:登录方式标记
-const STORAGE_LOGIN_TYPE_KEY = 'loginMode';
-// 登录方式枚举
-const LOGIN_MODE = {
-  NEW: 'wxidLogin', // 新登录方式 (loginType=2)
-  OLD: 'codeLogin'  // 旧登录方式 (默认/其他loginType)
-};
-
 // 全局前置守卫:只对需要登录的页面进行登录校验
 router.beforeEach((to, from, next) => {
   // console.log("from=",from)
@@ -125,7 +117,7 @@ router.beforeEach((to, from, next) => {
     if (isNewLoginMode) {
       if (wxid) {
         // 新登录方式:loginType存在且等于2
-        sessionStorage.setItem(STORAGE_LOGIN_TYPE_KEY, LOGIN_MODE.NEW);
+        sessionStorage.setItem('loginMode', 'wxidLogin');
         console.log('-----当前为【新登录方式】,执行强制登录校验');
         handleNewLoginMode(to, next, wxid);
       } else {
@@ -134,7 +126,7 @@ router.beforeEach((to, from, next) => {
       }
     } else {
       // 旧登录方式:无loginType / loginType≠2
-      sessionStorage.setItem(STORAGE_LOGIN_TYPE_KEY, LOGIN_MODE.OLD);
+      sessionStorage.setItem('loginMode', 'codeLogin');
       console.log('🔑 当前为【旧登录方式】,执行原有企微登录逻辑');
       handleOldWecomLoginMode(to, next);
     }

+ 3 - 0
src/utils/wecomLogin.ts

@@ -105,6 +105,9 @@ export const doWecomLogin = async (code: string, wxId?: string): Promise<void> =
                 const agent = matchRole && matchRole.code || 'xlskf';
                 window.localStorage.setItem('agentFrom', agent);
                 window.localStorage.setItem('agentFromAI', agent);
+            }else{
+                window.localStorage.setItem('agentFrom', 'xlskf');
+                window.localStorage.setItem('agentFromAI', 'xlskf');
             }
             isLogging = false;
             // console.log("router.currentRoute.fullPath=",router.currentRoute.fullPath)

+ 1 - 1
src/views/AIDesign/index.vue

@@ -111,7 +111,7 @@ export default class extends Vue {
   // }
   // 入口新判断
   created() {
-    this.loginMode = sessionStorage.getItem("loginMode");
+    this.loginMode = sessionStorage.getItem("loginMode") || 'codeLogin';
     getWxconfig();
     const agentFrom = window.localStorage.getItem('agentFrom');
     // 经销商随身邦,好邦手进去,默认在内墙空间;服务商进去,默认外墙空间