| | |
| | | import { constantRoutes } from '@/router'
|
| | | import auth from '@/plugins/auth'
|
| | | import router, { constantRoutes, dynamicRoutes } from '@/router'
|
| | | import { getRouters } from '@/api/menu'
|
| | | import Layout from '@/layout/index'
|
| | | import ParentView from '@/components/ParentView'
|
| | |
| | | const sidebarRoutes = filterAsyncRouter(sdata)
|
| | | const rewriteRoutes = filterAsyncRouter(rdata, false, true)
|
| | | const defaultRoutes = filterAsyncRouter(defaultData)
|
| | | const asyncRoutes = filterDynamicRoutes(dynamicRoutes)
|
| | | asyncRoutes.forEach(route => { router.addRoute(route) })
|
| | | this.setRoutes(rewriteRoutes)
|
| | | this.setSidebarRouters(constantRoutes.concat(sidebarRoutes))
|
| | | this.setDefaultRoutes(sidebarRoutes)
|
| | |
| | | return children
|
| | | }
|
| | |
|
| | | // 动态路由遍历,验证是否具备权限
|
| | | export function filterDynamicRoutes(routes) {
|
| | | const res = []
|
| | | routes.forEach(route => {
|
| | | if (route.permissions) {
|
| | | if (auth.hasPermiOr(route.permissions)) {
|
| | | res.push(route)
|
| | | }
|
| | | } else if (route.roles) {
|
| | | if (auth.hasRoleOr(route.roles)) {
|
| | | res.push(route)
|
| | | }
|
| | | }
|
| | | })
|
| | | return res
|
| | | }
|
| | |
|
| | | export const loadView = (view) => {
|
| | | let res;
|
| | | for (const path in modules) {
|