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 @@
+
+
+