diff --git a/apps/web-ele/src/router/guard.ts b/apps/web-ele/src/router/guard.ts index 1581d015..f6b79f06 100644 --- a/apps/web-ele/src/router/guard.ts +++ b/apps/web-ele/src/router/guard.ts @@ -115,10 +115,10 @@ function setupAccessGuard(router: Router) { // 保存菜单信息和路由信息 accessStore.setAccessMenus(accessibleMenus); accessStore.setAccessRoutes(accessibleRoutes); - const redirectPath = (from.query.redirect ?? to.path) as string; + const redirectPath = (from.query.redirect ?? to.fullPath) as string; return { - path: decodeURIComponent(redirectPath), + ...router.resolve(decodeURIComponent(redirectPath)), replace: true, }; }); diff --git a/apps/web-naive/src/router/guard.ts b/apps/web-naive/src/router/guard.ts index 1581d015..f6b79f06 100644 --- a/apps/web-naive/src/router/guard.ts +++ b/apps/web-naive/src/router/guard.ts @@ -115,10 +115,10 @@ function setupAccessGuard(router: Router) { // 保存菜单信息和路由信息 accessStore.setAccessMenus(accessibleMenus); accessStore.setAccessRoutes(accessibleRoutes); - const redirectPath = (from.query.redirect ?? to.path) as string; + const redirectPath = (from.query.redirect ?? to.fullPath) as string; return { - path: decodeURIComponent(redirectPath), + ...router.resolve(decodeURIComponent(redirectPath)), replace: true, }; });