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) {
|
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' }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user