| | |
| | | const sidebarRoutes = filterAsyncRouter(sdata); |
| | | const rewriteRoutes = filterAsyncRouter(rdata, false, true); |
| | | // 关键修改:对静态路由也进行权限过滤 |
| | | console.log(constantRoutes,'静'); |
| | | console.log(dynamicRoutes,'动'); |
| | | // console.log(constantRoutes, "静"); |
| | | // console.log(dynamicRoutes, "动"); |
| | | |
| | | const filteredConstantRoutes = filterDynamicRoutes(constantRoutes); |
| | | const asyncRoutes = filterDynamicRoutes(dynamicRoutes); |
| | |
| | | } |
| | | } |
| | | // 然后检查角色权限 (roles) - 这是您需要重点关注的部分 |
| | | else if (route.roles) { |
| | | if (auth.hasRoleOr(route.roles)) { |
| | | else if (route.children) { |
| | | if ( |
| | | route.children[0]?.meta?.roles && |
| | | auth.hasRoleOr(route.children[0].meta.roles) |
| | | ) { |
| | | res.push(route); |
| | | } |
| | | } |