import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) /* Layout */ import Layout from '@/views/layout/Layout' export const constantRouterMap = [ { path: '/redirect', component: Layout, hidden: true, children: [ { path: '/redirect/:path*', component: () => import('@/views/redirect/index') } ] }, { path: '/login', component: () => import('@/views/login/index'), hidden: true }, { path: '/auth-redirect', component: () => import('@/views/login/authredirect'), hidden: true }, { path: '/404', component: () => import('@/views/errorPage/404'), hidden: true }, { path: '/401', component: () => import('@/views/errorPage/401'), hidden: true }, { path: '', component: Layout, redirect: '/users/index' } ] export default new Router({ // mode: 'history', // require service support scrollBehavior: () => ({ y: 0 }), routes: constantRouterMap }) export const asyncRouterMap = [ { path: '/users', component: Layout, children: [ { path: 'index', component: () => import('@/views/users/index'), name: 'Users', meta: { title: 'users', icon: 'peoples', noCache: true } } ] }, { path: '/reports', component: Layout, children: [ { path: 'index', component: () => import('@/views/reports/index'), name: 'Reports', meta: { title: 'reports', icon: 'documentation', noCache: true } } ] }, { path: '/settings', component: Layout, children: [ { path: 'index', component: () => import('@/views/settings/index'), name: 'Settings', meta: { title: 'settings', icon: 'settings', noCache: true } } ] }, { path: '/users/:id', component: Layout, children: [ { path: '', name: 'UsersShow', component: () => import('@/views/users/show') } ], hidden: true }, { path: '*', redirect: '/404', hidden: true } ]