From e92cd56bb56b111c1afe9922191f9897215ff6b0 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 28 八月 2026 17:55:27 +0800
Subject: [PATCH] 提交数据库和服务器部署说明文档
---
frontend-admin/src/api/http.ts | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/frontend-admin/src/api/http.ts b/frontend-admin/src/api/http.ts
index 5f94190..10999c2 100644
--- a/frontend-admin/src/api/http.ts
+++ b/frontend-admin/src/api/http.ts
@@ -16,6 +16,13 @@
router.push("/login");
}
+function redirectToForbiddenIfNeeded() {
+ if (router.currentRoute.value.path === "/403") {
+ return;
+ }
+ router.push("/403");
+}
+
http.interceptors.request.use((config) => {
const auth = useAuthStore();
if (auth.token) {
@@ -31,6 +38,10 @@
redirectToLoginIfNeeded();
return Promise.reject(new Error(body.message || "未登录或已过期"));
}
+ if (body && body.code === 403) {
+ redirectToForbiddenIfNeeded();
+ return Promise.reject(new Error(body.message || "无权限访问"));
+ }
if (body && body.success === false) {
return Promise.reject(new Error(body.message || "请求失败"));
}
@@ -42,6 +53,9 @@
if (status === 401 || code === 401) {
redirectToLoginIfNeeded();
}
+ if (status === 403 || code === 403) {
+ redirectToForbiddenIfNeeded();
+ }
return Promise.reject(err);
}
);
--
Gitblit v1.7.1