浏览代码

fix: cached localStorage user not recognized without apigId - prevent redundant login

gangvy 5 月之前
父节点
当前提交
ae2dbf193a
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      src/app/app.ts

+ 4 - 3
src/app/app.ts

@@ -112,12 +112,13 @@ export class App implements OnInit {
       console.log('[AUTH] 从 localStorage 恢复用户:', cachedUserId);
       this.userId = cachedUserId;
       this.loggedInUser = cachedUserId;
+      // 后台验证 token 是否还有效
+      this.validateCachedToken(cachedToken, cachedUserId);
       if (this.apigId) {
         this.loadApig();
-        // 后台验证 token 是否还有效
-        this.validateCachedToken(cachedToken, cachedUserId);
-        return;
       }
+      // 即使没有 apigId,也不需要重新登录(模板会显示友好提示)
+      return;
     }
 
     // 3. 什么都没有 → 显示登录弹窗