浏览代码

fix: logout error sessionToken expired

未来全栈 3 月之前
父节点
当前提交
9b48a6822b
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      src/lib/ncloud.ts

+ 10 - 2
src/lib/ncloud.ts

@@ -294,18 +294,26 @@ export class CloudUser extends CloudObject {
             method: "POST"
         });
 
-        const result = await response?.json();
+        let result = await response?.json();
+
         if (result?.error) {
             console.error(result?.error);
+            if(result?.error=="Invalid session token"){
+                this.clearUserCache()
+                return true;
+            }
             return false;
         }
 
+        this.clearUserCache()
+        return true;
+    }
+    clearUserCache(){
         // 清除用户信息
         localStorage.removeItem("NCloud/dev/User")
         this.id = null;
         this.sessionToken = null;
         this.data = {};
-        return true;
     }
 
     /** 注册 */