Skip to content

Commit 3094210

Browse files
committed
perf: Router jump
1 parent 52a98ae commit 3094210

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

ui/src/router/common.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,14 +71,20 @@ export const getPermissionRoute = (routes: Array<RouteRecordRaw>, to: RouteLocat
7171
)
7272
})
7373

74-
if (route?.name && route.name !== to.name) {
75-
return { name: route?.name, params: to.params }
74+
const finalRoute =
75+
route?.children && route.children.length > 0
76+
? findAccessibleRoute(route.children) || route
77+
: route
78+
79+
if (finalRoute?.name && finalRoute.name !== to.name) {
80+
return { name: finalRoute.name, params: to.params }
7681
}
7782

7883
const globalRoute = findAccessibleRoute(routes)
7984
if (globalRoute && globalRoute.name !== to.name) {
80-
return { name: globalRoute.name, params: to.params}
85+
return { name: globalRoute.name, params: to.params }
8186
}
87+
8288
return { name: 'noPermission' }
8389
}
8490

ui/src/views/chat-user/index.vue

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,6 @@ const currentPermissionKey = computed(() => {
281281
return route.meta?.resourceType as string
282282
})
283283
284-
285284
const resource = reactive({
286285
resource_id: route.params.id as string,
287286
resource_type: route.meta.resourceType as string,

0 commit comments

Comments
 (0)