소스 검색

fix logout delay

Michael Wang 3 년 전
부모
커밋
537785e802
1개의 변경된 파일15개의 추가작업 그리고 16개의 파일을 삭제
  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;
+  }
 }