ソースを参照

1.公共请求处理token过期

jiaxiaoqiang 1 年間 前
コミット
df82cac892
1 ファイル変更15 行追加16 行削除
  1. 15 16
      src/utils/request.ts

+ 15 - 16
src/utils/request.ts

@@ -35,28 +35,27 @@ service.interceptors.response.use(
       return response;
     }
 
-    ElMessage.error(msg || "系统出错");
+    // token 过期,重新登录
+    if (code === "4106") {
+      ElMessageBox.confirm("当前页面已失效,请重新登录", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        const userStore = useUserStoreHook();
+        userStore.resetToken().then(() => {
+          location.reload();
+        });
+      });
+    } else {
+      ElMessage.error(msg || "系统出错");
+    }
 
     return Promise.reject(new Error(msg || "Error"));
   },
   (error: any) => {
     if (error.response.data) {
       const { code, msg } = error.response.data;
-      // token 过期,重新登录
-      if (code === "4106") {
-        ElMessageBox.confirm("当前页面已失效,请重新登录", "提示", {
-          confirmButtonText: "确定",
-          cancelButtonText: "取消",
-          type: "warning",
-        }).then(() => {
-          const userStore = useUserStoreHook();
-          userStore.resetToken().then(() => {
-            location.reload();
-          });
-        });
-      } else {
-        ElMessage.error(msg || "系统出错");
-      }
     }
     return Promise.reject(error.message);
   }