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