Blame view

src/router/index.js 1.47 KB
9b7e125f   monkeyhouyi   属地页面
1
2
3
  
  import Vue from "vue";
  import VueRouter from "vue-router";
0e2463be   monkeyhouyi   系统修改记录
4
  import Layout from '@/views/homePage/HomePage.vue'
477ec56f   monkeyhouyi   权限
5
  import baseRouter from './modules/base'
9b7e125f   monkeyhouyi   属地页面
6
7
8
  
  Vue.use(VueRouter);
  
477ec56f   monkeyhouyi   权限
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  export const constantRoutes = [
    {
      path: '/404',
      name: '404',
      component: (resolve) => require(['@/views/error-page/404.vue'], resolve),
      hidden: true
    },
    {
      path: '/login',
      component: (resolve) => require(['@/views/Login.vue'], resolve),
      hidden: true
    },
    {
      path: '',
0af91599   monkeyhouyi   弹框请求优化
23
24
      component:Layout,
      redirect: '/homePage',
477ec56f   monkeyhouyi   权限
25
26
27
      children: [
        {
          path: '/homePage',
477ec56f   monkeyhouyi   权限
28
          component: (resolve) => require(['@/views/overView/Overview.vue'], resolve),
0af91599   monkeyhouyi   弹框请求优化
29
30
          name: 'homePage',
          meta: { title: '首页', icon: 'dashboard', affix: true }
477ec56f   monkeyhouyi   权限
31
        },
0af91599   monkeyhouyi   弹框请求优化
32
33
34
35
36
37
        {
          path: '/infoList',
          component: (resolve) => require(['@/views/systemPage/InfoList.vue'], resolve),
          name: 'infoList',
          meta: { title: '系统页', icon: 'dashboard', affix: true }
        }
477ec56f   monkeyhouyi   权限
38
      ],
477ec56f   monkeyhouyi   权限
39
    },
477ec56f   monkeyhouyi   权限
40
41
  ]
  
0af91599   monkeyhouyi   弹框请求优化
42
43
44
  // 防止连续点击多次路由报错
  let routerPush = VueRouter.prototype.push;
  let routerReplace = VueRouter.prototype.replace;
477ec56f   monkeyhouyi   权限
45
  
0af91599   monkeyhouyi   弹框请求优化
46
  // push
477ec56f   monkeyhouyi   权限
47
  VueRouter.prototype.push = function push(location) {
0af91599   monkeyhouyi   弹框请求优化
48
    return routerPush.call(this, location)
477ec56f   monkeyhouyi   权限
49
50
  }
  
0af91599   monkeyhouyi   弹框请求优化
51
52
53
  // replace
  VueRouter.prototype.replace = function push(location) {
    return routerReplace.call(this, location).catch(err => err)
477ec56f   monkeyhouyi   权限
54
  }
9b7e125f   monkeyhouyi   属地页面
55
  
0af91599   monkeyhouyi   弹框请求优化
56
57
58
59
60
  export default new VueRouter({
    mode: 'hash', // 去掉url中的#
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes
  });