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