/* * @Author: Morpheus * @Date: 2021-04-30 14:12:09 * @Last Modified by: Morpheus * @Last Modified time: 2021-12-22 10:17:37 */ import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ // pc端 { path: '/pcLayout', redirect: '/pcLayout/default', meta: { title: '导航菜单' }, component: resolve => require(['../../pcLayout/index.vue'], resolve), children: [{ path: 'default', component: resolve => require(['../../pcviews/home/index.vue'], resolve), meta: { title: '系统首页' }, children: [{ path: 'mapnav', component: resolve => require(['../../pcviews/mapnav/index.vue'], resolve), meta: { title: '地图导览' } }, { path: 'orgnav', component: resolve => require(['../../pcviews/orgnav/index.vue'], resolve), meta: { title: '校内机构导览' }, children: [{ path: 'masses', component: resolve => require(['../../pcviews/orgnav/masses.vue'], resolve), meta: { title: '党群机构' } }, { path: 'ofc', component: resolve => require(['../../pcviews/orgnav/ofc.vue'], resolve), meta: { title: '职能部处' } }, { path: 'directly', component: resolve => require(['../../pcviews/orgnav/directly.vue'], resolve), meta: { title: '直属及附属单位' } }, { path: 'teaching', component: resolve => require(['../../pcviews/orgnav/teaching.vue'], resolve), meta: { title: '教学与科研机构' } }, { path: 'rest', component: resolve => require(['../../pcviews/orgnav/rest.vue'], resolve), meta: { title: '其他机构' } } ] }, { path: 'arc', component: resolve => require(['../../pcviews/arc/index.vue'], resolve), meta: { title: '校内建筑' }, children: [{ path: 'edifact', component: resolve => require(['../../pcviews/arc/edifact.vue'], resolve), meta: { title: '行政办公' } }, { path: 'teaching', component: resolve => require(['../../pcviews/arc/teaching.vue'], resolve), meta: { title: '教学科研' } }, { path: 'venue', component: resolve => require(['../../pcviews/arc/venue.vue'], resolve), meta: { title: '校内场馆' } }, { path: 'dorm', component: resolve => require(['../../pcviews/arc/dorm.vue'], resolve), meta: { title: '学生宿舍' } }, { path: 'culture', component: resolve => require(['../../pcviews/arc/culture.vue'], resolve), meta: { title: '文化风景' } }, { path: 'family', component: resolve => require(['../../pcviews/arc/family.vue'], resolve), meta: { title: '家属住宅' } }, { path: 'rest', component: resolve => require(['../../pcviews/arc/rest.vue'], resolve), meta: { title: '其他楼宇' } } ] }, { path: 'service', component: resolve => require(['../../pcviews/service/index.vue'], resolve), meta: { title: '生活服务设施' }, children: [{ path: 'canteen', component: resolve => require(['../../pcviews/service/canteen.vue'], resolve), meta: { title: '食堂餐厅' } }, { path: 'supermarket', component: resolve => require(['../../pcviews/service/supermarket.vue'], resolve), meta: { title: '购物超市' } }, { path: 'medical', component: resolve => require(['../../pcviews/service/medical.vue'], resolve), meta: { title: '校内医疗' } }, { path: 'express', component: resolve => require(['../../pcviews/service/express.vue'], resolve), meta: { title: '邮寄快递' } }, { path: 'showers', component: resolve => require(['../../pcviews/service/showers.vue'], resolve), meta: { title: '学生浴室' } }, { path: 'transfer', component: resolve => require(['../../pcviews/service/transfer.vue'], resolve), meta: { title: '圈存机' } }, { path: 'copy', component: resolve => require(['../../pcviews/service/copy.vue'], resolve), meta: { title: '打字复印' } }, { path: 'bank', component: resolve => require(['../../pcviews/service/bank.vue'], resolve), meta: { title: '银行网点' } }, { path: 'aed', component: resolve => require(['../../pcviews/service/aed.vue'], resolve), meta: { title: 'AED' } }, { path: 'service', component: resolve => require(['../../pcviews/service/service.vue'], resolve), meta: { title: '通信营业厅' } }, { path: 'park', component: resolve => require(['../../pcviews/service/park.vue'], resolve), meta: { title: '停车场' } }, { path: 'alleyway', component: resolve => require(['../../pcviews/service/alleyway.vue'], resolve), meta: { title: '出入口' } } ] }, { path: 'allquery', component: resolve => require(['../../pcviews/allquery/index.vue'], resolve), meta: { title: '综合查询' } }, { path: 'campusnav', component: resolve => require(['../../pcviews/campusnav/index.vue'], resolve), meta: { title: '校园导览' } }, { path: 'campusnavi', component: resolve => require(['../../pcviews/campusnavi/index.vue'], resolve), meta: { title: '校园导航' } }, { path: 'specialmap', component: resolve => require(['../../pcviews/specialmap/index.vue'], resolve), meta: { title: '专题地图' } }, { path: 'tool', component: resolve => require(['../../pcviews/tool/index.vue'], resolve), meta: { title: '工具' }, children: [{ path: 'download', component: resolve => require(['../../pcviews/tool/download.vue'], resolve), meta: { title: '地图下载' } }, { path: 'sign', component: resolve => require(['../../pcviews/tool/sign.vue'], resolve), meta: { title: '地图标记' } }, { path: 'ranging', component: resolve => require(['../../pcviews/tool/ranging.vue'], resolve), meta: { title: '地图测距' } } ] } ] }] }, // 手机端 { path: '/mobileLayout', redirect: '/mobileLayout/default', meta: { title: '导航菜单' }, component: resolve => require(['../../mobileLayout/index.vue'], resolve), children: [{ path: 'default', component: resolve => require(['../../mobileviews/home/index.vue'], resolve), meta: { title: '系统首页' } }] }, { path: '/403', component: () => import(/* webpackChunkName: "page" */ '@/components/error-page/403'), name: '403', meta: { title: '403页面' } }, { path: '/404', component: () => import(/* webpackChunkName: "page" */ '@/components/error-page/404'), name: '404', meta: { title: '404页面' } }, { path: '/500', component: () => import(/* webpackChunkName: "page" */ '@/components/error-page/500'), name: '500', meta: { title: '500页面' } }, { path: '*', redirect: '/404' } ] const router = new VueRouter({ base: process.env.BASE_URL, routes }) export default router