mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 10:12:51 +00:00
perf: Router jump
This commit is contained in:
parent
52a98ae9b5
commit
30942108bd
|
|
@ -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' }
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue