diff --git a/src/App.vue b/src/App.vue index 2a11939d..632f3888 100644 --- a/src/App.vue +++ b/src/App.vue @@ -125,7 +125,6 @@ async function getDeepLink(): Promise { } else { await router.push("/achievements/?app=" + appName); } - window.location.reload(); } else { showSnackbar({ text: "无效的 deep link!", diff --git a/src/pages/common/Achievements.vue b/src/pages/common/Achievements.vue index 8f9945c2..d5f4ace2 100644 --- a/src/pages/common/Achievements.vue +++ b/src/pages/common/Achievements.vue @@ -376,7 +376,6 @@ async function handleImportOuter(app: string): Promise { } finally { setTimeout(async () => { await router.push("/achievements"); - window.location.reload(); }, 1500); } } else { diff --git a/src/router/index.ts b/src/router/index.ts index bbbe4288..94c92abf 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -2,7 +2,7 @@ * @file router index.ts * @description 路由入口 * @author BTMuli - * @since Alpha v0.1.2 + * @since Beta v0.3.2 */ import { createRouter, createWebHistory } from "vue-router"; @@ -13,4 +13,12 @@ const router = createRouter({ routes, }); +// 解决路由重复问题 +router.afterEach((to, from) => { + if (from.name === to.name) { + console.log("路由重复"); + window.location.reload(); + } +}); + export default router;