123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- import Vue from 'vue'
- import Router from 'vue-router'
- import permission from './modules/permission'
- import company from './modules/company'
- import project from './modules/project'
- import role from './modules/role'
- import user from './modules/user'
- import bparam from './modules/bparam'
- Vue.use(Router)
- /* Layout */
- import Layout from '@/layout'
- //动态路由表
- export const syncRoutes = [
- permission,
- company,
- role,
- project,
- user,
- bparam
- ]
- //静态路由表
- export const constantRoutes = [
- {
- path: '/',
- component: Layout,
- redirect: '/dashboard',
- children: [{
- path: 'dashboard',
- name: 'dashboard',
- component: () => import('@/views/dashboard/index'),
- meta: { title: '系统首页', icon: 'example' }
- }]
- },
- {
- path: '/login',
- component: () => import('@/views/login/index'),
- hidden: true
- },
- {
- path: '/register',
- component: () => import('@/views/login/register'),
- hidden: true
- },
- {
- path: '/404',
- component: () => import('@/views/404'),
- hidden: true
- },
- ]
- const createRouter = () => new Router({
- // mode: 'history', // require service support
- scrollBehavior: () => ({ y: 0 }),
- routes: [...constantRoutes, ...syncRoutes]
- })
- const router = createRouter()
- // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
- export function resetRouter() {
- const newRouter = createRouter()
- router.matcher = newRouter.matcher // reset router
- }
- export default router
|