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
|