From f4dcd741c0d28bef0878bc1145f87b897fd6aca7 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Mon, 22 Sep 2025 15:43:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E8=8F=9C=E5=8D=95=E9=A6=96=E9=A1=B5=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E8=A7=86=E5=9B=BE=E6=A0=88=E7=BC=93=E5=AD=98=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BC=82=E5=B8=B8=E5=AF=BC=E8=87=B4=E5=90=8E=E7=BB=AD?= =?UTF-8?q?=E8=A7=86=E5=9B=BE=E5=9B=9E=E9=80=80=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ src/util/store/view-stack/view-stack.ts | 19 +++++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fa90da092..3e9f8c90d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ - 更新引用界面行为组图标 +### Fixed + +- 修复路由跳转菜单首页时,视图栈缓存数据异常导致后续视图回退异常 + ## [0.7.41-alpha.15] - 2025-09-17 ### Added diff --git a/src/util/store/view-stack/view-stack.ts b/src/util/store/view-stack/view-stack.ts index 7e9a3c9580..2294568ed6 100644 --- a/src/util/store/view-stack/view-stack.ts +++ b/src/util/store/view-stack/view-stack.ts @@ -68,6 +68,15 @@ export const useViewStack = defineStore('viewStack', () => { currentKey: '', }); + /** + * @description 清空视图堆栈 + */ + const clear = () => { + viewStack.cacheKeys = []; + viewStack.currentKey = ''; + viewInfoMap.clear(); + } + /** * 更新视图信息 * @author lxm @@ -125,8 +134,14 @@ export const useViewStack = defineStore('viewStack', () => { // 一级路由没变,更新视图信息 updateViewInfo(key, to); } else if (viewStack.cacheKeys.includes(key)) { - // 跳转到已经缓存的页面,只有返回后退这一种情况,弹出记录 - pop(); + // 如果跳转的是首页则清空缓存,并重新添加视图缓存 + if (key === '/-/index/-') { + clear(); + push(key, to); + } else { + // 跳转到已经缓存的页面,只有返回后退这一种情况,弹出记录 + pop(); + } } else { // 缓存里没有的就是push新的页面 push(key, to); -- Gitee From ec65804a6d5bc3edc1163c67aec579903acdcda0 Mon Sep 17 00:00:00 2001 From: ShineKOT <1917095344@qq.com> Date: Mon, 22 Sep 2025 15:46:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/store/view-stack/view-stack.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/store/view-stack/view-stack.ts b/src/util/store/view-stack/view-stack.ts index 2294568ed6..84d557d4ce 100644 --- a/src/util/store/view-stack/view-stack.ts +++ b/src/util/store/view-stack/view-stack.ts @@ -75,7 +75,7 @@ export const useViewStack = defineStore('viewStack', () => { viewStack.cacheKeys = []; viewStack.currentKey = ''; viewInfoMap.clear(); - } + }; /** * 更新视图信息 -- Gitee