1
2
3
4
5
6
7
8
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
| import Vue from 'vue'
| import VueRouter from 'vue-router'
|
| Vue.use(VueRouter)
|
| const routes = [
| {
| path: '/',
| redirect: '/admin/Home/index',
| },
| {
| path: '/admin/login',
| name: 'login',
| meta:{
| title:'系统登录'
| },
| component: resolve => require(['@/views/admin/base/login.vue'], resolve),
| },
| {
| path: '/404',
| name: '404',
| component: resolve => require(['@/views/error/404.vue'], resolve),
| },
| ]
|
| const createRouter = () => new VueRouter({
| scrollBehavior: () => ({
| y: 0
| }),
| routes: routes
| })
|
| const originalPush = VueRouter.prototype.push
| VueRouter.prototype.push = function push(location, onResolve, onReject) {
| if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)
| return originalPush.call(this, location).catch(err => err)
| }
|
| const router = createRouter()
|
| export function resetRouter() {
| const newRouter = createRouter()
| router.matcher = newRouter.matcher // reset router
| }
|
| export default router
|
|