From f03107ba538773d2540dcc9fea882c2319f75d13 Mon Sep 17 00:00:00 2001 From: dreamcc <345414273@qq.com> Date: Mon, 18 Aug 2025 14:53:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E8=AE=BF=E9=97=AE=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=B8=A6=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一共改动了4个文件 没有遗漏 不过被我封开提交了,审核多多包含 --- .../src/layouts/default/sider/MixSider.vue | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/jeecgboot-vue3/src/layouts/default/sider/MixSider.vue b/jeecgboot-vue3/src/layouts/default/sider/MixSider.vue index 4e333e136..39ca5fb09 100644 --- a/jeecgboot-vue3/src/layouts/default/sider/MixSider.vue +++ b/jeecgboot-vue3/src/layouts/default/sider/MixSider.vue @@ -251,8 +251,13 @@ } } - function handleMenuClick(path: string) { - go(path); + function handleMenuClick(path: string, item?: any) { + // 检查是否有保存的query参数,如果有则携带跳转 + if (item?.meta?.queryParams) { + go({ path, query: item.meta.queryParams } as any); + } else { + go(path); + } } function handleClickOutside() { @@ -266,7 +271,14 @@ onMouseenter: () => handleModuleClick(item.path, true), onClick: async () => { const children = await getChildrenMenus(item.path); - if (item.path && (!children || children.length === 0)) go(item.path); + if (item.path && (!children || children.length === 0)) { + // 检查是否有保存的query参数 + if (item?.meta?.queryParams) { + go({ path: item.path, query: item.meta.queryParams } as any); + } else { + go(item.path); + } + } }, }; }