puzhibing
2026-08-28 e92cd56bb56b111c1afe9922191f9897215ff6b0
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);
  }
);