From a4b1d07e525032ff31713fc130e408173d50cd85 Mon Sep 17 00:00:00 2001 From: zhangheng Date: Mon, 13 Apr 2026 14:35:18 +0800 Subject: [PATCH] fix(login): logout --- api/fetch.ts | 4 ++++ components/layout/AppLayout.tsx | 1 + 2 files changed, 5 insertions(+) diff --git a/api/fetch.ts b/api/fetch.ts index 67c5467..2a4f405 100644 --- a/api/fetch.ts +++ b/api/fetch.ts @@ -17,6 +17,7 @@ fetch 参数: "use client" import { useUserStore } from "@/app/store/user" +import { usePermissionStore } from "@/components/label/store/auth" import { deleteCookie, refreshKey } from "@/components/login/api" import { isNumber } from "@/libs/util" @@ -40,6 +41,7 @@ interface OptionsProps { async function httpfetch(options: OptionsProps): Promise { const { removeUserInfo, refreshToken } = useUserStore.getState() + const { logout } = usePermissionStore.getState() const access_token = useUserStore.getState().access_token const refresh_token = useUserStore.getState().refresh_token @@ -197,6 +199,7 @@ async function httpfetch(options: OptionsProps): Promise { } finally { // 清空身份信息并跳转至登录页面 removeUserInfo() + logout() window.location.href = "/login" } } @@ -241,6 +244,7 @@ async function httpfetch(options: OptionsProps): Promise { } finally { // 清空身份信息并跳转至登录页面 removeUserInfo() + logout() window.location.href = "/login" } } else if (status >= 510) { diff --git a/components/layout/AppLayout.tsx b/components/layout/AppLayout.tsx index 0a21bfe..a2b80f4 100644 --- a/components/layout/AppLayout.tsx +++ b/components/layout/AppLayout.tsx @@ -136,6 +136,7 @@ export default function AppLayout({ const handleLogout = async () => { useUserStore.getState().removeUserInfo() + usePermissionStore.getState().logout() process.env.NEXT_PUBLIC_OUTPUT_TYPE === "standalone" && (await deleteCookie()) router.push("/login")