Эх сурвалжийг харах

fix: logout error sessionToken expired

未来全栈 3 сар өмнө
parent
commit
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;
     }
 
     /** 注册 */