Bladeren bron

fix logout delay

Michael Wang 3 jaren geleden
bovenliggende
commit
537785e802
1 gewijzigde bestanden met toevoegingen van 15 en 16 verwijderingen
  1. 15 16
      src/api/loginPage.ts

+ 15 - 16
src/api/loginPage.ts

@@ -1,4 +1,4 @@
-import { getToken } from "@/auth/auth";
+import { getToken, removeToken } from "@/auth/auth";
 import { httpApp } from "@/plugins/axiosApp";
 
 /** 登录 */
@@ -13,19 +13,18 @@ export function loginByUsername(loginInfo: {
 }
 
 /** 登出 */
-export function logout() {
-  return new Promise((resolve) => {
-    const token = getToken();
-    if (token) {
-      return httpApp
-        .post("/api/ess/auth/logout", null, {
-          "axios-retry": {
-            retries: 0,
-          },
-        })
-        .catch(() => {});
-    } else {
-      resolve(0);
-    }
-  });
+export async function logout() {
+  const token = getToken();
+  if (token) {
+    return httpApp
+      .post("/api/ess/auth/logout", null, {
+        "axios-retry": {
+          retries: 0,
+        },
+      })
+      .catch(() => {})
+      .finally(() => removeToken());
+  } else {
+    return;
+  }
 }