import Vue from "vue"; import VueRouter from "vue-router"; import Layout from '@/views/homePage/HomePage.vue' import baseRouter from './modules/base' Vue.use(VueRouter); 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: '', component:Layout, redirect: '/homePage', children: [ { path: '/homePage', component: (resolve) => require(['@/views/overView/Overview.vue'], resolve), name: 'homePage', meta: { title: '首页', icon: 'dashboard', affix: true } }, { path: '/infoList', component: (resolve) => require(['@/views/systemPage/InfoList.vue'], resolve), name: 'infoList', meta: { title: '系统页', icon: 'dashboard', affix: true } } ], }, ] // 防止连续点击多次路由报错 let routerPush = VueRouter.prototype.push; let routerReplace = VueRouter.prototype.replace; // push VueRouter.prototype.push = function push(location) { return routerPush.call(this, location) } // replace VueRouter.prototype.replace = function push(location) { return routerReplace.call(this, location).catch(err => err) } export default new VueRouter({ mode: 'hash', // 去掉url中的# scrollBehavior: () => ({ y: 0 }), routes: constantRoutes });