perf: Router jump

This commit is contained in:
zhangzhanwei 2025-07-31 10:22:31 +08:00 committed by zhanweizhang7
parent 52a98ae9b5
commit 30942108bd
2 changed files with 9 additions and 4 deletions

View File

@ -71,14 +71,20 @@ export const getPermissionRoute = (routes: Array<RouteRecordRaw>, to: RouteLocat
) )
}) })
if (route?.name && route.name !== to.name) { const finalRoute =
return { name: route?.name, params: to.params } route?.children && route.children.length > 0
? findAccessibleRoute(route.children) || route
: route
if (finalRoute?.name && finalRoute.name !== to.name) {
return { name: finalRoute.name, params: to.params }
} }
const globalRoute = findAccessibleRoute(routes) const globalRoute = findAccessibleRoute(routes)
if (globalRoute && globalRoute.name !== to.name) { if (globalRoute && globalRoute.name !== to.name) {
return { name: globalRoute.name, params: to.params} return { name: globalRoute.name, params: to.params }
} }
return { name: 'noPermission' } return { name: 'noPermission' }
} }

View File

@ -281,7 +281,6 @@ const currentPermissionKey = computed(() => {
return route.meta?.resourceType as string return route.meta?.resourceType as string
}) })
const resource = reactive({ const resource = reactive({
resource_id: route.params.id as string, resource_id: route.params.id as string,
resource_type: route.meta.resourceType as string, resource_type: route.meta.resourceType as string,