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) {
return { name: route?.name, params: to.params }
const finalRoute =
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)
if (globalRoute && globalRoute.name !== to.name) {
return { name: globalRoute.name, params: to.params}
return { name: globalRoute.name, params: to.params }
}
return { name: 'noPermission' }
}

View File

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