| | |
| | | import { constantRoutes } from '@/router' |
| | | import { getRouters } from '@/api/menu' |
| | | import Layout from '@/layout/index' |
| | | import ParentView from '@/components/ParentView'; |
| | | |
| | | const permission = { |
| | | state: { |
| | |
| | | function filterAsyncRouter(asyncRouterMap) { |
| | | return asyncRouterMap.filter(route => { |
| | | if (route.component) { |
| | | // Layout组件特殊处理 |
| | | // Layout ParentView 组件特殊处理 |
| | | if (route.component === 'Layout') { |
| | | route.component = Layout |
| | | } else if (route.component === 'ParentView') { |
| | | route.component = ParentView |
| | | } else { |
| | | route.component = loadView(route.component) |
| | | } |
| | |
| | | } |
| | | |
| | | export const loadView = (view) => { // 路由懒加载 |
| | | return () => import(`@/views/${view}`) |
| | | return (resolve) => require([`@/views/${view}`], resolve) |
| | | } |
| | | |
| | | export default permission |