Blame view

src/router/index.js 3.02 KB
a72ae217   王富生   第一次提交
1
2
  import Vue from 'vue'
  import Router from 'vue-router'
00e29fae   Andy   add 官网嵌入车主平台 架构
3
4
  /* Layout */
  import Layout from '@/layout'
4140a1b0   Andy   add 官网移植
5
  import home from '@/views/home'
00e29fae   Andy   add 官网嵌入车主平台 架构
6
7
  // 引用 news 子路由配置文件
  import parkservice from './parkservice.js'
a72ae217   王富生   第一次提交
8
9
10
  Vue.use(Router)
  
  /* Layout */
00e29fae   Andy   add 官网嵌入车主平台 架构
11
  // import Layout from '@/layout'
4140a1b0   Andy   add 官网移植
12
  
a72ae217   王富生   第一次提交
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
  
  /**
   * Note: sub-menu only appear when route children.length >= 1
   * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
   *
   * hidden: true                   if set true, item will not show in the sidebar(default is false)
   * alwaysShow: true               if set true, will always show the root menu
   *                                if not set alwaysShow, when item has more than one children route,
   *                                it will becomes nested mode, otherwise not show the root menu
   * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
   * name:'router-name'             the name is used by <keep-alive> (must set!!!)
   * meta : {
      roles: ['admin','editor']    control the page roles (you can set multiple roles)
      title: 'title'               the name show in sidebar and breadcrumb (recommend set)
      icon: 'svg-name'             the icon show in the sidebar
      breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
      activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
    }
   */
  
  /**
   * constantRoutes
   * a base page that does not have permission requirements
   * all roles can be accessed
   */
  export const constantRoutes = [
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
40
41
      path: '/',
      redirect:'/home'
a72ae217   王富生   第一次提交
42
    },
a72ae217   王富生   第一次提交
43
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
44
45
46
47
48
49
      path: '/home',
      name: 'home',
      component:home,
      meta: {
        title: '首页'
      }
a72ae217   王富生   第一次提交
50
51
52
    },
  
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
53
54
55
      path: '/login',
      component: () => import('@/views/login/index'),
      hidden: true
a72ae217   王富生   第一次提交
56
    },
a72ae217   王富生   第一次提交
57
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
58
      path: '/service',
a72ae217   王富生   第一次提交
59
      component: Layout,
00e29fae   Andy   add 官网嵌入车主平台 架构
60
61
      meta: {
        title: '停车服务'
a72ae217   王富生   第一次提交
62
  
00e29fae   Andy   add 官网嵌入车主平台 架构
63
64
65
      },
      children: parkservice
    },
a72ae217   王富生   第一次提交
66
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
67
68
69
70
71
72
      path: '/center',
      name: 'center',
      component: () => import('@/views/center'),
      meta: {
        title: '官网中心'
      }
a72ae217   王富生   第一次提交
73
    },
83a1b563   Andy   add 欠费补缴 前端页面
74
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
75
76
77
78
79
80
      path: '/park',
      name: 'park',
      component: () => import('@/views/park'),
      meta: {
        title: '黄石停车'
      }
83a1b563   Andy   add 欠费补缴 前端页面
81
    },
a72ae217   王富生   第一次提交
82
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
83
84
85
86
87
88
      path: '/about',
      name: 'about',
      component: () => import('@/views/about'),
      meta: {
        title: '关于我们'
      }
a72ae217   王富生   第一次提交
89
90
91
    },
  
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
92
93
94
      path: '/404',
      component: () => import('@/views/404'),
      hidden: true
a72ae217   王富生   第一次提交
95
96
    },
  
00e29fae   Andy   add 官网嵌入车主平台 架构
97
98
  
  
a72ae217   王富生   第一次提交
99
100
101
    // 404 page must be placed at the end !!!
    { path: '*', redirect: '/404', hidden: true }
  ]
a72ae217   王富生   第一次提交
102
  const createRouter = () => new Router({
4140a1b0   Andy   add 官网移植
103
  
a72ae217   王富生   第一次提交
104
105
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
4140a1b0   Andy   add 官网移植
106
    linkExactActiveClass:'navActive',
00e29fae   Andy   add 官网嵌入车主平台 架构
107
108
    // routes: defaultRoutes,
    routes: constantRoutes,
4140a1b0   Andy   add 官网移植
109
110
    // routes: [defaultRoutes,constantRoutes],
  
a72ae217   王富生   第一次提交
111
112
113
114
115
116
117
118
119
120
121
  })
  
  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