import Vue from "vue"; import VueRouter from "vue-router"; const originalPush = VueRouter.prototype.push; // 解决ElementUI导航栏中的vue-router在3.0版本以上重复点菜单报错问题 VueRouter.prototype.push = function push(location) { return originalPush.call(this, location).catch((err) => err); }; Vue.use(VueRouter); const routes = [ { path: "/", name: "index", meta: { nav: 1 }, component: () => import(/* webpackChunkName: "index" */ "../views/index.vue"), }, { path: "/detail", name: "detail", meta: { nav: 101 }, component: () => import(/* webpackChunkName: "detail" */ "../views/projectDetail.vue"), }, { path: "/labor", name: "labor", meta: { nav: 102 }, component: () => import(/* webpackChunkName: "labor" */ "../views/projectLabor.vue"), }, { path: "/prjSafety", name: "prjSafety", meta: { nav: 21 }, component: () => import(/* webpackChunkName: "safety" */ "../views/projectSafety.vue"), }, { path: "/prjQuality", name: "prjQuality", meta: { nav: 22 }, component: () => import(/* webpackChunkName: "quality" */ "../views/projectQuality.vue"), }, { path: "/prjProgress", name: "prjProgress", meta: { nav: 23 }, component: () => import(/* webpackChunkName: "progress" */ "../views/projectProgress.vue"), }, { path: "/greenCarbon", name: "greenCarbon", meta: { nav: 6 }, component: () => import(/* webpackChunkName: "greenCarbon" */ "../views/greenCarbon.vue"), }, { path: "/bimManage", name: "bimManage", meta: { nav: 701 }, component: () => import(/* webpackChunkName: "bimManage" */ "../views/bimManage.vue"), }, { path: "/bimRoaming", name: "bimRoaming", meta: { nav: 702 }, component: () => import(/* webpackChunkName: "bimRoaming" */ "../views/bimRoaming.vue"), }, { path: "/bimBriefing", name: "bimBriefing", meta: { nav: 704 }, component: () => import(/* webpackChunkName: "bimBriefing" */ "../views/bimBriefing.vue"), }, { path: "/bim4DSimulation", name: "bim4DSimulation", meta: { nav: 7045 }, component: () => import(/* webpackChunkName: "bim4DSimulation" */ "../views/bim4DSimulation.vue"), }, { path: "/videoMonitor", name: "videoMonitor", meta: { nav: 309 }, component: () => import(/* webpackChunkName: "videoMonitor" */ "../views/videoMonitor.vue"), }, { path: "/safetyCheck", name: "safetyCheck", meta: { nav: 301 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/safety/safetyCheck.vue"), }, { path: "/towerCrane", name: "towerCrane", meta: { nav: 304 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/safety/towerCrane.vue"), }, { path: "/powerIot", name: "powerIot", meta: { nav: 306 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/safety/powerIot.vue"), }, { path: "/dumbwaiter", name: "dumbwaiter", meta: { nav: 308 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/safety/dumbwaiter.vue"), }, { path: "/aiWarning", name: "aiWarning", meta: { nav: 310 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/safety/aiWarning.vue"), }, { path: "/photography", name: "photography", meta: { nav: 501 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/schedule/photography.vue"), }, { path: "/planSchedule", name: "planSchedule", meta: { nav: 502 }, component: () => import(/* webpackChunkName: "safetyCheck" */ "../views/schedule/planSchedule.vue"), }, ]; const router = new VueRouter({ mode: "hash", base: process.env.BASE_URL, routes, }); export { routes }; export default router;