From 804f1aea9be1749bd36fd79b5c6f59520b9131ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E4=B8=87?= <52823142+Ten-K@users.noreply.github.com> Date: Sat, 28 May 2022 23:10:26 +0800 Subject: [PATCH] fix: reset tags when logout (#286) --- src/layout/components/setting/index.vue | 2 +- src/layout/hooks/nav.ts | 3 +++ src/store/modules/multiTags.ts | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/layout/components/setting/index.vue b/src/layout/components/setting/index.vue index 3fd87071a..303d75bb4 100644 --- a/src/layout/components/setting/index.vue +++ b/src/layout/components/setting/index.vue @@ -152,7 +152,7 @@ function onReset() { useMultiTagsStoreHook().multiTagsCacheChange(MultiTagsCache); toggleClass(Grey, "html-grey", document.querySelector("html")); toggleClass(Weak, "html-weakness", document.querySelector("html")); - useMultiTagsStoreHook().handleTags("equal", routerArrays); + useMultiTagsStoreHook().handleTags("equal", [...routerArrays]); storageLocal.clear(); storageSession.clear(); } diff --git a/src/layout/hooks/nav.ts b/src/layout/hooks/nav.ts index 2109c9da4..247bdf07d 100644 --- a/src/layout/hooks/nav.ts +++ b/src/layout/hooks/nav.ts @@ -4,11 +4,13 @@ import { getConfig } from "/@/config"; import { emitter } from "/@/utils/mitt"; import { routeMetaType } from "../types"; import { remainingPaths } from "/@/router"; +import { routerArrays } from "/@/layout/types"; import { transformI18n } from "/@/plugins/i18n"; import { storageSession } from "/@/utils/storage"; import { useAppStoreHook } from "/@/store/modules/app"; import { i18nChangeLanguage } from "@wangeditor/editor"; import { useEpThemeStoreHook } from "/@/store/modules/epTheme"; +import { useMultiTagsStoreHook } from "/@/store/modules/multiTags"; const errorInfo = "当前路由配置不正确,请检查配置"; @@ -44,6 +46,7 @@ export function useNav() { // 退出登录 function logout() { + useMultiTagsStoreHook().handleTags("equal", [...routerArrays]); storageSession.removeItem("info"); router.push("/login"); } diff --git a/src/store/modules/multiTags.ts b/src/store/modules/multiTags.ts index f26807474..9bf805bad 100644 --- a/src/store/modules/multiTags.ts +++ b/src/store/modules/multiTags.ts @@ -12,7 +12,7 @@ export const useMultiTagsStore = defineStore({ // 存储标签页信息(路由信息) multiTags: storageLocal.getItem("responsive-configure").multiTagsCache ? storageLocal.getItem("responsive-tags") - : routerArrays, + : [...routerArrays], multiTagsCache: storageLocal.getItem("responsive-configure").multiTagsCache }), getters: {