Blame view

src/router/index.js 4.28 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
      path: '/service',
9287779a   Andy   add 官网嵌入车主平台 架构
53
54
      redirect:'/dashboard',
      component: () => import('@/views/service'),
00e29fae   Andy   add 官网嵌入车主平台 架构
55
56
      meta: {
        title: '停车服务'
a72ae217   王富生   第一次提交
57
  
00e29fae   Andy   add 官网嵌入车主平台 架构
58
      },
9287779a   Andy   add 官网嵌入车主平台 架构
59
60
      children:[
        {
bbda22c6   Andy   add login
61
62
63
64
65
          path: '/login',
          component: () => import('@/views/login/index'),
          hidden: true
        },
        {
9287779a   Andy   add 官网嵌入车主平台 架构
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
105
106
107
108
109
110
          path: '/dashboard',
          component: () => import('@/views/dashboard/index'),
          meta: { title: '服务首页', icon: 'dashboard' }
        },
  
        {
          path: '/account',
          component: () => import('@/views/account/index'),
          meta: { title: '我的账户',icon: 'money' }
  
        },
        {
          path: '/cardticket',
          component: () => import('@/views/cardticket/index'),
          meta: { title: '我的卡券', icon: 'card' }
        },
  
        {
          path: '/order',
          component: () => import('@/views/order/index'),
          meta: { title: '我的订单', icon: 'form' }
        },
        {
          path: '/payback',
          component: () => import('@/views/payback/index'),
          meta: { title: '欠费补缴', icon: 'nested' }
        },
  
        {
          path: '/mycar',
          component: () => import('@/views/mycar/index'),
          meta: { title: '我的车辆', icon: 'car' }
  
        },
        {
          path: '/information',
          component: () => import('@/views/information/index'),
          meta: { title: '个人资料' ,icon: 'people'}
        },
        {
          path: '/myevaluate',
          component: () => import('@/views/myevaluate/index'),
          meta: { title: '我的评价',icon: 'skill' }
        }
      ]
00e29fae   Andy   add 官网嵌入车主平台 架构
111
    },
a72ae217   王富生   第一次提交
112
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
113
114
115
116
117
118
      path: '/center',
      name: 'center',
      component: () => import('@/views/center'),
      meta: {
        title: '官网中心'
      }
a72ae217   王富生   第一次提交
119
    },
83a1b563   Andy   add 欠费补缴 前端页面
120
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
121
122
123
124
125
126
      path: '/park',
      name: 'park',
      component: () => import('@/views/park'),
      meta: {
        title: '黄石停车'
      }
83a1b563   Andy   add 欠费补缴 前端页面
127
    },
a72ae217   王富生   第一次提交
128
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
129
130
131
132
133
134
      path: '/about',
      name: 'about',
      component: () => import('@/views/about'),
      meta: {
        title: '关于我们'
      }
a72ae217   王富生   第一次提交
135
136
137
    },
  
    {
00e29fae   Andy   add 官网嵌入车主平台 架构
138
139
140
      path: '/404',
      component: () => import('@/views/404'),
      hidden: true
a72ae217   王富生   第一次提交
141
142
    },
  
00e29fae   Andy   add 官网嵌入车主平台 架构
143
144
  
  
a72ae217   王富生   第一次提交
145
146
147
    // 404 page must be placed at the end !!!
    { path: '*', redirect: '/404', hidden: true }
  ]
a72ae217   王富生   第一次提交
148
  const createRouter = () => new Router({
4140a1b0   Andy   add 官网移植
149
  
a72ae217   王富生   第一次提交
150
151
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
4140a1b0   Andy   add 官网移植
152
    linkExactActiveClass:'navActive',
00e29fae   Andy   add 官网嵌入车主平台 架构
153
154
    // routes: defaultRoutes,
    routes: constantRoutes,
4140a1b0   Andy   add 官网移植
155
156
    // routes: [defaultRoutes,constantRoutes],
  
a72ae217   王富生   第一次提交
157
158
159
160
161
162
163
164
165
166
167
  })
  
  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