import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) /* Layout */ import Layout from '@/layout' const originalPush = Router.prototype.push Router.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 const constantRoutes = [ { path: '/redirect', component: Layout, hidden: true, children: [ { path: '/redirect/:path*', component: () => import('@/views/redirect/index') } ] }, { path: '/', hidden: true, redirect: '/login' }, { path: '/login', name: '登录', hidden: true, component: () => import('@/views/login/index') }, { path: '/', component: Layout, hidden: true, children: [ { path: 'index', component: () => import('@/views/index/index'), name: '首页', meta: { title: '首页', affix: true } } ] }, { path: '/monitoringCenter', name: 'monitoringCenter', meta: { name: '监测中心' }, component: () => import('../views/bi_onecom/monitoringCenter/monitoringCenter.vue') }, { path: '/apiMonitoringCenter', name: 'apiMonitoringCenter', // meta: { name: 'tiao监测中心' }, component: () => import('../views/bi_onecom/monitoringCenter/apiMonitoringCenter.vue') }, { path: '/intelligentAccessControl', name: 'intelligentAccessControl', meta: { name: '智能门禁' }, component: () => import('../views/bi_onecom/intelligentAccessControl/intelligentAccessControl.vue') }, { path: '/riskStatistics', name: 'riskStatistics', meta: { name: '风险统计' }, component: () => import('../views/bi_onecom/riskStatistics/riskStatistics.vue') }, { path: '/highRiskOperation', name: 'highRiskOperation', meta: { name: '高危作业' }, component: () => import('../views/bi_onecom/highRiskOperation/highRiskOperation.vue') }, { path: '/hiddenDangerAnalysis', name: 'hiddenDangerAnalysis', meta: { name: '隐患分析' }, component: () => import('../views/bi_onecom/hiddenDangerAnalysis/hiddenDangerAnalysis.vue') }, { path: '/majorHazardSources', name: 'majorHazardSources', meta: { name: '重大危险源' }, component: () => import('../views/bi_onecom/majorHazardSources/majorHazardSources.vue') }, { path: '/apiMajorHazardSources', name: 'apiMajorHazardSources', // meta: { name: 'tiao重大危险源' }, component: () => import('../views/bi_onecom/majorHazardSources/apiMajorHazardSources.vue') }, { path: '/map', name: 'map', hidden: true, component: () => import('@/views/map/index') } // { // path: '/accident/records', // name: 'apiAccidentRecords', // meta: { name: '事故调查' }, // component: () => import('@/views/accident/records/index.vue') // } ] const createRouter = () => new Router({ // mode: 'history', // require service support scrollBehavior: () => ({ y: 0 }), routes: constantRoutes }) const router = createRouter() export function resetRouter() { const newRouter = createRouter() router.matcher = newRouter.matcher // reset router } export default router