| | |
| | | /** |
| | | * @author chuzhixin 1204505056@qq.com (不想保留author可删除) |
| | | * @description all模式渲染后端返回路由 |
| | | * @param constantRoutes |
| | | * @returns {*} |
| | | */ |
| | | export function convertRouter(asyncRoutes) { |
| | | return asyncRoutes.map((route) => { |
| | | if (route.component) { |
| | |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * @author chuzhixin 1204505056@qq.com (不想保留author可删除) |
| | | * @description 判断当前路由是否包含权限 |
| | | * @param permissions |
| | | * @param route |
| | | * @returns {boolean|*} |
| | | */ |
| | | function hasPermission(permissions, route) { |
| | | if (route.meta && route.meta.permissions) { |
| | | return permissions.some((role) => route.meta.permissions.includes(role)); |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * @author chuzhixin 1204505056@qq.com (不想保留author可删除) |
| | | * @description intelligence模式根据permissions数组拦截路由 |
| | | * @param routes |
| | | * @param permissions |
| | | * @returns {[]} |
| | | */ |
| | | export function filterAsyncRoutes(routes, permissions) { |
| | | const finallyRoutes = []; |
| | | routes.forEach((route) => { |