import Vue from 'vue'; import VueRouter from 'vue-router'; import BasRoute from './modules/base'; import Layout from '@/Layout'; Vue.use(VueRouter); export const baseRoute = [{ name: 'login', path: '/login', meta: { title: '登录' }, component: () => import('@/views/login/index') }, { name: 'home', path: '/home', component: () => import('@/views/Home/index') }, { name: 'taskbeat', path: '/taskbeat', meta: { title: '任务节拍' }, component: () => import('@/views/dataview/taskbeat.vue') }, { name: 'classified', path: '/classified', meta: { title: '分类统计' }, component: () => import('@/views/dataview/classified.vue') }, { name: 'movablerate', path: '/movablerate', meta: { title: '设备可动' }, component: () => import('@/views/dataview/movablerate.vue') }, { name: 'product', path: '/product', meta: { title: '在制品资金' }, component: () => import('@/views/dataview/product.vue') }, { name: 'rateequipment', path: '/rateequipment', meta: { title: '设备利用率' }, component: () => import('@/views/dataview/rateequipment.vue') }, { name: 'tasktime', path: '/tasktime', meta: { title: '平均时长' }, component: () => import('@/views/dataview/tasktime.vue') }, { name: 'turnover', path: '/turnover', meta: { title: '制件周转' }, component: () => import('@/views/dataview/turnover.vue') }, { name: 'warehouse', path: '/warehouse', meta: { title: '货格利用率' }, component: () => import('@/views/dataview/warehouse.vue') }, { name: 'statelibrary', path: '/statelibrary', meta: { title: '立库总览' }, component: () => import('@/views/dataview/statelibrary.vue') }, { name: 'workpiece', path: '/workpiece', meta: { title: '制件总览' }, component: () => import('@/views/dataview/workpiece.vue') }, { name: 'output', path: '/output', meta: { title: '零件出入库' }, component: () => import('@/views/dataview/output.vue') } ]; export const asyncRoutes = [{ path: '/', component: Layout, redirect: '/Didproject', children: BasRoute }]; // const router = new VueRouter({ // // base: process.env.BASE_URL, // routes:baseRoute // }); // const router = new VueRouter({ // // base: process.env.BASE_URL, // routes:baseRoute // }); const createRouter = function () { return new VueRouter({ routes: baseRoute }); }; const router = createRouter(); export function resetRouter() { router.matcher = createRouter().matcher; } //重定向时报错,用这个不让他报错 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); }; export default router;