Blame view

src/router/index.js 4.33 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
  // 引用 news 子路由配置文件
a72ae217   王富生   第一次提交
7
8
9
  Vue.use(Router)
  
  /* Layout */
00e29fae   Andy   add 官网嵌入车主平台 架构
10
  // import Layout from '@/layout'
4140a1b0   Andy   add 官网移植
11
  
a72ae217   王富生   第一次提交
12
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
  
  /**
   * 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 官网嵌入车主平台 架构
39
40
      path: '/',
      redirect:'/home'
a72ae217   王富生   第一次提交
41
    },
a72ae217   王富生   第一次提交
42
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
43
44
45
46
47
48
      path: '/home',
      name: 'home',
      component:home,
      meta: {
        title: '首页'
      }
a72ae217   王富生   第一次提交
49
50
51
    },
  
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
52
53
54
      path: '/login',
      component: () => import('@/views/login/index'),
      hidden: true
a72ae217   王富生   第一次提交
55
    },
a72ae217   王富生   第一次提交
56
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
57
      path: '/service',
d888a81a   王富生   提交权限控制
58
      redirect:'/service/dashboard',
9287779a   Andy   add 官网嵌入车主平台 架构
59
      component: () => import('@/views/service'),
00e29fae   Andy   add 官网嵌入车主平台 架构
60
61
      meta: {
        title: '停车服务'
00e29fae   Andy   add 官网嵌入车主平台 架构
62
      },
9287779a   Andy   add 官网嵌入车主平台 架构
63
64
      children:[
        {
d888a81a   王富生   提交权限控制
65
          path: '/service/dashboard',
9287779a   Andy   add 官网嵌入车主平台 架构
66
67
68
69
70
          component: () => import('@/views/dashboard/index'),
          meta: { title: '服务首页', icon: 'dashboard' }
        },
  
        {
d888a81a   王富生   提交权限控制
71
          path: '/service/account',
9287779a   Andy   add 官网嵌入车主平台 架构
72
73
74
75
76
          component: () => import('@/views/account/index'),
          meta: { title: '我的账户',icon: 'money' }
  
        },
        {
d888a81a   王富生   提交权限控制
77
          path: '/service/cardticket',
9287779a   Andy   add 官网嵌入车主平台 架构
78
79
80
81
82
          component: () => import('@/views/cardticket/index'),
          meta: { title: '我的卡券', icon: 'card' }
        },
  
        {
d888a81a   王富生   提交权限控制
83
          path: '/service/order',
9287779a   Andy   add 官网嵌入车主平台 架构
84
85
86
87
          component: () => import('@/views/order/index'),
          meta: { title: '我的订单', icon: 'form' }
        },
        {
d888a81a   王富生   提交权限控制
88
          path: '/service/payback',
9287779a   Andy   add 官网嵌入车主平台 架构
89
90
91
92
93
          component: () => import('@/views/payback/index'),
          meta: { title: '欠费补缴', icon: 'nested' }
        },
  
        {
d888a81a   王富生   提交权限控制
94
          path: '/service/mycar',
9287779a   Andy   add 官网嵌入车主平台 架构
95
96
97
98
99
          component: () => import('@/views/mycar/index'),
          meta: { title: '我的车辆', icon: 'car' }
  
        },
        {
d888a81a   王富生   提交权限控制
100
          path: '/service/information',
9287779a   Andy   add 官网嵌入车主平台 架构
101
102
103
104
          component: () => import('@/views/information/index'),
          meta: { title: '个人资料' ,icon: 'people'}
        },
        {
d888a81a   王富生   提交权限控制
105
          path: '/service/myevaluate',
9287779a   Andy   add 官网嵌入车主平台 架构
106
107
          component: () => import('@/views/myevaluate/index'),
          meta: { title: '我的评价',icon: 'skill' }
e43304dd   Andy   add login
108
        },
9287779a   Andy   add 官网嵌入车主平台 架构
109
      ]
00e29fae   Andy   add 官网嵌入车主平台 架构
110
    },
a72ae217   王富生   第一次提交
111
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
112
113
114
115
116
117
      path: '/center',
      name: 'center',
      component: () => import('@/views/center'),
      meta: {
        title: '官网中心'
      }
a72ae217   王富生   第一次提交
118
    },
83a1b563   Andy   add 欠费补缴 前端页面
119
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
120
121
122
123
124
125
      path: '/park',
      name: 'park',
      component: () => import('@/views/park'),
      meta: {
        title: '黄石停车'
      }
83a1b563   Andy   add 欠费补缴 前端页面
126
    },
a72ae217   王富生   第一次提交
127
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
128
129
130
131
132
133
      path: '/about',
      name: 'about',
      component: () => import('@/views/about'),
      meta: {
        title: '关于我们'
      }
a72ae217   王富生   第一次提交
134
135
136
    },
  
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
137
138
139
      path: '/404',
      component: () => import('@/views/404'),
      hidden: true
a72ae217   王富生   第一次提交
140
141
    },
  
00e29fae   Andy   add 官网嵌入车主平台 架构
142
143
  
  
a72ae217   王富生   第一次提交
144
145
146
    // 404 page must be placed at the end !!!
    { path: '*', redirect: '/404', hidden: true }
  ]
a72ae217   王富生   第一次提交
147
  const createRouter = () => new Router({
4140a1b0   Andy   add 官网移植
148
  
a72ae217   王富生   第一次提交
149
150
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
4140a1b0   Andy   add 官网移植
151
    linkExactActiveClass:'navActive',
00e29fae   Andy   add 官网嵌入车主平台 架构
152
153
    // routes: defaultRoutes,
    routes: constantRoutes,
4140a1b0   Andy   add 官网移植
154
155
    // routes: [defaultRoutes,constantRoutes],
  
a72ae217   王富生   第一次提交
156
157
158
159
160
161
162
163
164
165
166
  })
  
  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