diff --git a/frontend/src/layouts/components/Footer/index.vue b/frontend/src/layouts/components/Footer/index.vue index 67acae0..dd146e5 100644 --- a/frontend/src/layouts/components/Footer/index.vue +++ b/frontend/src/layouts/components/Footer/index.vue @@ -72,7 +72,15 @@ const handelOpen = async (item: string, key: string) => { // 强制刷新页面 await tabsStore.closeMultipleTab() await initDynamicRouter() - await router.push({ path: '/home/index' }) + + // 只有当目标路径与当前路径不同时才跳转 + if (router.currentRoute.value.path !== '/home/index') { + await router.push({ path: '/home/index' }) + } else { + // 如果已在目标页面,手动触发组件更新 + window.location.reload() // 或者采用其他方式刷新数据 + } + }