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 = [] const res: any = []
routes.forEach((route) => { routes.forEach((route) => {
const tmpRoute = cloneDeep(route) const tmpRoute = cloneDeep(route)
if (hasPermission(permissions, route)) {
if (tmpRoute.children) { if (tmpRoute.children) {
tmpRoute.children = filterAsyncRoutesNoAuth(tmpRoute.children, permissions) tmpRoute.children = filterAsyncRoutesNoAuth(tmpRoute.children, permissions)
tmpRoute.children.length && res.push(tmpRoute) tmpRoute.children.length && res.push(tmpRoute)
} }
else {
if (!hasPermission(permissions, route)) {
res.push(tmpRoute)
} }
else {
res.push(tmpRoute)
} }
}) })
return res return res