From b8dcd6d5725a226af7d9988877e7b98990600e6e Mon Sep 17 00:00:00 2001 From: Ledo Date: Thu, 21 Aug 2025 14:25:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=A1=B5=E9=9D=A2=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E5=90=8E=E7=BC=93=E5=AD=98=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mes-ui/mes-ui-admin-vue3/src/store/modules/tagsView.ts | 9 +++++---- mes-ui/mes-ui-admin-vue3/src/utils/routeParamsCache.ts | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/mes-ui/mes-ui-admin-vue3/src/store/modules/tagsView.ts b/mes-ui/mes-ui-admin-vue3/src/store/modules/tagsView.ts index 2f3718fd..91de7581 100644 --- a/mes-ui/mes-ui-admin-vue3/src/store/modules/tagsView.ts +++ b/mes-ui/mes-ui-admin-vue3/src/store/modules/tagsView.ts @@ -58,16 +58,17 @@ export const useTagsViewStore = defineStore('tagsView', { }, // 删除某个 delView(view: RouteLocationNormalizedLoaded) { - routeParamsCache.remove(view.path) this.delVisitedView(view) this.delCachedView() + routeParamsCache.remove(view.path) }, // 删除tag delVisitedView(view: RouteLocationNormalizedLoaded) { for (const [i, v] of this.visitedViews.entries()) { if (v.path === view.path) { - routeParamsCache.remove(view.path) + this.visitedViews.splice(i, 1) + routeParamsCache.remove(view.path) break } } @@ -116,7 +117,7 @@ export const useTagsViewStore = defineStore('tagsView', { ) if (index > -1) { this.visitedViews.filter((item,i) =>{ - if(i < index && v.path !== view.path ){ + if(i < index && item.path !== view.path ){ routeParamsCache.remove(item.path) } }) @@ -134,7 +135,7 @@ export const useTagsViewStore = defineStore('tagsView', { ) if (index > -1) { this.visitedViews.filter((item,i) =>{ - if(i > index && v.path !== view.path ){ + if(i > index && item.path !== view.path ){ routeParamsCache.remove(item.path) } }) diff --git a/mes-ui/mes-ui-admin-vue3/src/utils/routeParamsCache.ts b/mes-ui/mes-ui-admin-vue3/src/utils/routeParamsCache.ts index ea85906f..eb191e01 100644 --- a/mes-ui/mes-ui-admin-vue3/src/utils/routeParamsCache.ts +++ b/mes-ui/mes-ui-admin-vue3/src/utils/routeParamsCache.ts @@ -83,6 +83,7 @@ const routeParamsCache = { remove(route: String) { const path = getCacheKey(route); if (this.cache.has(path)) { + this.cache.delete(path); saveCache(this.cache); return true;