wr1207
2023-04-17 32e4bad2cff2793052effcd2d59cdd8923702b22
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