From caa1f07b665b75532b73cfce201f5d68b6a9d2de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AD=90=E9=BB=98?= <925456043@qq.com> Date: Thu, 23 Jul 2026 14:58:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E8=B7=AF=E7=94=B1=E7=BC=93=E5=AD=98=E5=8D=A1?= =?UTF-8?q?=E4=BD=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 关闭审批管理菜单的不安全页面缓存 - 增加审批隐藏详情路由的缓存回归测试 --- .../app/src/router/__tests__/route-cache-safety.test.ts | 8 ++++++++ easyflow-ui-admin/app/src/router/route-cache-safety.ts | 1 + 2 files changed, 9 insertions(+) diff --git a/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts b/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts index 987758cc..73a44134 100644 --- a/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts +++ b/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts @@ -37,4 +37,12 @@ describe('route cache safety', () => { expect(unrelatedRoute.meta?.keepAlive).toBe(true); }); + + it('disables stale approval menu caching before opening hidden details', () => { + const approvalRoute = createRoute('/sys/approval'); + + disableUnsafeMenuRouteCaching([approvalRoute]); + + expect(approvalRoute.meta?.keepAlive).toBe(false); + }); }); diff --git a/easyflow-ui-admin/app/src/router/route-cache-safety.ts b/easyflow-ui-admin/app/src/router/route-cache-safety.ts index b304bed1..ed3478e6 100644 --- a/easyflow-ui-admin/app/src/router/route-cache-safety.ts +++ b/easyflow-ui-admin/app/src/router/route-cache-safety.ts @@ -7,6 +7,7 @@ const UNSAFE_KEEP_ALIVE_MENU_PATHS = new Set([ '/ai/skill', '/ai/workflow', '/dashboard/workspace', + '/sys/approval', '/sys/sysAccount', ]);