import Vue from 'vue' import VueRouter from 'vue-router' import safety from './routes/safety' import basicResource from './routes/basicResource' import road from './routes/road' import line from './routes/line' import data from './routes/data' Vue.use(VueRouter); const originalPush = VueRouter.prototype.push; VueRouter.prototype.push = function push(location) { return originalPush.call(this, location).catch(err => err) }; const routes = [ { path: '/', name: 'login', component: () => import('./views/login.vue'), }, { path: '/login', name: 'login', component: () => import('./views/login.vue'), }, { path: '/liyu', name: 'liyu', component: () => import('./views/area.vue'), }, { path: '/home', component: () => import('./views/home.vue'), children: [ { path: '/index', name: 'index', component: () => import('./views/index.vue'), }, { path: '/operateC', name: 'operateC', component: () => import('./views/operateC.vue'), }, { path: '/passenger', name: 'passenger', component: () => import('./views/itoc/passenger.vue'), }, { path: '/customer', name: 'customer', component: () => import('./views/itoc/customer.vue'), }, { path: '/map', name: 'map', component: () => import('./views/map/map.vue'), }, { path: '/driverappraise', name: 'driverappraise', component: () => import('./views/driverAppraise/driverappraise.vue'), }, { path: '/driverList', name: 'driverList', component: () => import('./views/driverAppraise/driverList.vue'), }, { path: '/assessReport', name: 'assessReport', component: () => import('./views/assessReport/main.vue'), }, { path: '/assessReportCreate', name: 'assessReport', component: () => import('./views/assessReport/create.vue'), }, ...safety, ...basicResource, ...road, ...line, ...data ] }, ]; const router = new VueRouter({ mode: 'hash', base: process.env.BASE_URL, routes }); console.log(router, 'router'); export default router