Blame view

src/router/index.js 4.98 KB
a72ae217   王富生   第一次提交
1
2
  import Vue from 'vue'
  import Router from 'vue-router'
4140a1b0   Andy   add 官网移植
3
  import home from '@/views/home'
a72ae217   王富生   第一次提交
4
5
6
7
8
  
  Vue.use(Router)
  
  /* Layout */
  import Layout from '@/layout'
4140a1b0   Andy   add 官网移植
9
10
11
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  export const defaultRoutes = [
  
      {
        path: '/',
        redirect:'/home'
      },
      {
        path: '/home',
        name: 'home',
        component:home,
        meta: {
          title: '首页'
        }
      },
      {
        path: '/about',
        name: 'about',
        component: () => import('@/views/about'),
        meta: {
          title: '关于我们'
        }
      },
      {
        path: '/service',
        name: 'service',
        component: () => import('@/views/login/index'),
        hidden: true,
        meta: {
          title: '停车服务'
        }
      },
      /*{
        path: '/service',
        name: 'service',
        component: () => import('../views/service'),
        meta: {
          title: '停车服务'
        }
      },*/
      {
        path: '/center',
        name: 'center',
        component: () => import('@/views/center'),
        meta: {
          title: '官网中心'
        }
      },
      {
        path: '/park',
        name: 'park',
        component: () => import('@/views/park'),
        meta: {
          title: '黄石停车'
        }
      },
  
    ];
a72ae217   王富生   第一次提交
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
  
  /**
   * 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 = [
    {
      path: '/login',
      component: () => import('@/views/login/index'),
      hidden: true
    },
  
    {
      path: '/404',
      component: () => import('@/views/404'),
      hidden: true
    },
  
    {
4140a1b0   Andy   add 官网移植
105
      path: '/dashboard',
a72ae217   王富生   第一次提交
106
107
108
109
      component: Layout,
      redirect: '/dashboard',
      children: [{
        path: 'dashboard',
613d2a9c   Andy   add icon
110
        name: '首页',
a72ae217   王富生   第一次提交
111
        component: () => import('@/views/dashboard/index'),
613d2a9c   Andy   add icon
112
        meta: { title: '首页', icon: 'dashboard' }
a72ae217   王富生   第一次提交
113
114
115
116
117
118
      }]
    },
  
    {
      path: '/example',
      component: Layout,
613d2a9c   Andy   add icon
119
120
      name: '我的钱包',
      meta: { title: '我的钱包', icon: 'money' },
a72ae217   王富生   第一次提交
121
122
      children: [
        {
613d2a9c   Andy   add icon
123
124
125
          path: 'account',
          component: () => import('@/views/account/index'),
          meta: { title: '我的账户', }
a72ae217   王富生   第一次提交
126
127
        },
        {
613d2a9c   Andy   add icon
128
129
130
          path: 'cardticket',
          component: () => import('@/views/cardticket/index'),
          meta: { title: '我的卡券',  }
a72ae217   王富生   第一次提交
131
132
133
134
135
136
137
138
139
140
        }
      ]
    },
  
    {
      path: '/order',
      component: Layout,
      children: [
        {
          path: 'index',
a72ae217   王富生   第一次提交
141
142
143
144
145
          component: () => import('@/views/order/index'),
          meta: { title: '我的订单', icon: 'form' }
        }
      ]
    },
83a1b563   Andy   add 欠费补缴 前端页面
146
147
148
149
150
151
152
153
154
155
156
    {
      path: '/payback',
      component: Layout,
      children: [
        {
          path: 'index',
          component: () => import('@/views/payback/index'),
          meta: { title: '欠费补缴', icon: 'nested' }
        }
      ]
    },
a72ae217   王富生   第一次提交
157
158
  
    {
613d2a9c   Andy   add icon
159
      path: '/mycar',
a72ae217   王富生   第一次提交
160
161
162
      component: Layout,
      children: [
        {
613d2a9c   Andy   add icon
163
164
165
          path: 'index',
          component: () => import('@/views/mycar/index'),
          meta: { title: '我的车辆', icon: 'people' }
a72ae217   王富生   第一次提交
166
167
168
169
170
        }
      ]
    },
  
    {
613d2a9c   Andy   add icon
171
      path: '/owncenter',
a72ae217   王富生   第一次提交
172
      component: Layout,
a72ae217   王富生   第一次提交
173
174
      meta: {
        title: '个人中心',
613d2a9c   Andy   add icon
175
        icon: 'user'
a72ae217   王富生   第一次提交
176
177
178
      },
      children: [
        {
613d2a9c   Andy   add icon
179
180
          path: 'information',
          component: () => import('@/views/information/index'),
a72ae217   王富生   第一次提交
181
182
183
          meta: { title: '个人资料' }
        },
        {
613d2a9c   Andy   add icon
184
185
          path: 'myevaluate',
          component: () => import('@/views/myevaluate/index'),
a72ae217   王富生   第一次提交
186
187
188
189
190
191
192
193
194
195
          meta: { title: '我的评价' }
        }
      ]
    },
  
    // 404 page must be placed at the end !!!
    { path: '*', redirect: '/404', hidden: true }
  ]
  
  const createRouter = () => new Router({
4140a1b0   Andy   add 官网移植
196
  
a72ae217   王富生   第一次提交
197
198
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
4140a1b0   Andy   add 官网移植
199
200
201
202
    linkExactActiveClass:'navActive',
    routes: defaultRoutes,
    // routes: [defaultRoutes,constantRoutes],
  
a72ae217   王富生   第一次提交
203
204
205
206
207
208
209
210
211
212
213
  })
  
  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