diff --git a/components/layout/store.ts b/components/layout/store.ts index 7a30d2e..46c98fe 100644 --- a/components/layout/store.ts +++ b/components/layout/store.ts @@ -8,6 +8,7 @@ interface AppLayoutState { [key: string]: string } updateMenuDefaultRouter: (headerMenu: string, defaultRouter: string) => void + resetMenuDefaultRouter: () => void linksOpenStatus: { [key: string]: boolean } @@ -40,6 +41,13 @@ export const useAppLayoutStore = create( }), } }), + resetMenuDefaultRouter: () => + set((state) => { + return { + ...state, + menuDefaultRouter: initialAppLayoutState.menuDefaultRouter, + } + }), linksOpenStatus: initialAppLayoutState.linksOpenStatus, updateLinksOpenStatus: (key, opened) => set((state) => { diff --git a/components/login/index.tsx b/components/login/index.tsx index c0af800..ac0a23d 100644 --- a/components/login/index.tsx +++ b/components/login/index.tsx @@ -34,6 +34,7 @@ import { useLoginStore } from "./store" import tabClasses from "./Tab.module.css" // import { useSearchParams } from "next/navigation" import { usePermissionStore } from "../label/store/auth" +import { useAppLayoutStore } from "../layout/store" import Feishu from "./feishu/auto-login" import DarkBgImage from "./resource/images/dark-login-bg.png" import LightBgImage from "./resource/images/light-login-bg.png" @@ -177,6 +178,8 @@ export default function LoginPage({ useUserStore }: { useUserStore: any }) { const { setUserPermissionInfo } = usePermissionStore() + const { resetMenuDefaultRouter } = useAppLayoutStore() + // 表单提交处理 const handleAccountSubmit = accountForm.onSubmit( async (values) => { @@ -209,6 +212,7 @@ export default function LoginPage({ useUserStore }: { useUserStore: any }) { access_token: res.token || "", refresh_token: res.refresh_token || "", }) + resetMenuDefaultRouter() window.location.href = `${process.env.NEXT_PUBLIC_BASE_PATH}/` } catch (error) { if (error) {