refactor: 优化无权限路由的过滤函数

This commit is contained in:
Hooray 2023-02-25 19:07:15 +08:00
parent 3eb65f6da4
commit f3cc0b0ecb

View File

@ -176,14 +176,14 @@ const useRouteStore = defineStore(
const res: any = []
routes.forEach((route) => {
const tmpRoute = cloneDeep(route)
if (tmpRoute.children) {
tmpRoute.children = filterAsyncRoutesNoAuth(tmpRoute.children, permissions)
tmpRoute.children.length && res.push(tmpRoute)
if (hasPermission(permissions, route)) {
if (tmpRoute.children) {
tmpRoute.children = filterAsyncRoutesNoAuth(tmpRoute.children, permissions)
tmpRoute.children.length && res.push(tmpRoute)
}
}
else {
if (!hasPermission(permissions, route)) {
res.push(tmpRoute)
}
res.push(tmpRoute)
}
})
return res