From e46a54ddb9f878b798db067462c1d6e91cc38950 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E8=82=A5=E7=BE=8A?= <1048382248@qq.com>
Date: Mon, 17 Nov 2025 09:51:54 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20401=E5=90=8E=E9=9C=80?=
=?UTF-8?q?=E8=A6=81=E9=87=8D=E6=96=B0=E7=99=BB=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/http/index.ts | 17 +++++++++++------
src/views/teacher/index.vue | 10 ++++++++--
2 files changed, 19 insertions(+), 8 deletions(-)
diff --git a/src/utils/http/index.ts b/src/utils/http/index.ts
index 2414eea..8e76bd9 100644
--- a/src/utils/http/index.ts
+++ b/src/utils/http/index.ts
@@ -12,11 +12,12 @@ import type {
import { stringify } from "qs";
import NProgress from "../progress";
import { getToken, formatToken } from "@/utils/auth";
-import { useUserStoreHook } from "@/store/modules/user";
+import { useUserStore, useUserStoreHook } from "@/store/modules/user";
// import { string } from "vue-types";
import router from "@/router";
import { ElMessage } from "element-plus";
import { message } from "../message";
+import { store } from "@/store";
/**请求后端的地址 未配置则访问BaseURL */
const apiServiceConfig = {
@@ -208,6 +209,10 @@ class PureHttp {
router.push({
path: "/error/403"
});
+ }if (error.response?.status == 401) {
+ debugger;
+ ElMessage.warning("登录信息失效,请重新登录!");
+ return useUserStore(store).logOut();
}
// 所有的响应异常 区分来源为取消请求/非取消请求
return Promise.reject($error);
@@ -234,14 +239,14 @@ class PureHttp {
PureHttp.axiosInstance
.request(config)
.then((response: any) => {
- if (response.code != null && response.code !== 200) {
-
- message(response.message, { type: "error" });
- } resolve(response);
+ if (response.code != null && response.code !== 200) {
+ message(response.message, { type: "error" });
+ }
+ resolve(response);
})
.catch(error => {
if (error.status != 200) {
- ElMessage.warning("请求失败" + error.message);
+ ElMessage.warning("请求失败: " + error.message);
}
reject(error);
});
diff --git a/src/views/teacher/index.vue b/src/views/teacher/index.vue
index 24f5d5d..262283e 100644
--- a/src/views/teacher/index.vue
+++ b/src/views/teacher/index.vue
@@ -6,6 +6,9 @@
+
+
+