From 840def74a91c4fab4e14bc9bd34a2eb1b2bedaba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=B0=91=E8=85=BE?= <464905943@qq.com> Date: Sat, 6 Dec 2025 10:13:57 +0800 Subject: [PATCH] fix: Resolve Vue Router error caused by duplicate route names (#6994) --- src/router/constant.ts | 2 ++ src/router/routes/basic.ts | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/router/constant.ts b/src/router/constant.ts index eebae6dae..d0850108a 100644 --- a/src/router/constant.ts +++ b/src/router/constant.ts @@ -4,6 +4,8 @@ export const PARENT_LAYOUT_NAME = 'ParentLayout' export const PAGE_NOT_FOUND_NAME = 'PageNotFound' +export const PAGE_NOT_FOUND_MATCH_NAME = 'PageNotFoundMatch' + export const EXCEPTION_COMPONENT = () => import('/@/views/sys/exception/Exception.vue') /** diff --git a/src/router/routes/basic.ts b/src/router/routes/basic.ts index e35d1cb02..56491b91c 100644 --- a/src/router/routes/basic.ts +++ b/src/router/routes/basic.ts @@ -1,5 +1,11 @@ import type { AppRouteRecordRaw } from '/@/router/types' -import { REDIRECT_NAME, LAYOUT, EXCEPTION_COMPONENT, PAGE_NOT_FOUND_NAME } from '/@/router/constant' +import { + REDIRECT_NAME, + LAYOUT, + EXCEPTION_COMPONENT, + PAGE_NOT_FOUND_NAME, + PAGE_NOT_FOUND_MATCH_NAME, +} from '/@/router/constant' // 404 on a page export const PAGE_NOT_FOUND_ROUTE: AppRouteRecordRaw = { @@ -14,7 +20,7 @@ export const PAGE_NOT_FOUND_ROUTE: AppRouteRecordRaw = { children: [ { path: '/:path(.*)*', - name: PAGE_NOT_FOUND_NAME, + name: PAGE_NOT_FOUND_MATCH_NAME, component: EXCEPTION_COMPONENT, meta: { title: 'ErrorPage',