123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- Vue.use(VueRouter)
- const routes = [{
- path: '/',
- name: 'home',
- component: () => import('../views/Home/index.vue'),
- meta: {
- myTitle: '建筑可阅读'
- },
- },
- // 语音讲解
- {
- path: '/goods/audio',
- name: 'goodsAudio',
- component: () => import('../views/Goods/components/GoodsAudio.vue')
- },
- // vr看看
- {
- path: '/goods/kankan',
- name: 'goodsKankan',
- component: () => import('../views/Goods/components/GoodsKankan.vue')
- },
- // vr全景
- {
- path: '/goods/vr',
- name: 'goodsVr',
- component: () => import('../views/Goods/components/GoodsVr.vue')
- },
- // 景点导航
- {
- path: '/goods/map',
- name: 'goodsMap',
- component: () => import('../views/Goods/components/GoodsMap.vue')
- },
- // 游玩指引
- {
- path: '/goods/play',
- name: 'goodsPlay',
- component: () => import('../views/Goods/components/GoodsPlay.vue')
- },
- // 分享
- {
- path: '/goods/share',
- name: 'goodsShare',
- component: () => import('../views/Goods/components/GoodsShare.vue')
- },
- // 悦·互动发布
- {
- path: '/layout/interact/issue',
- name: 'interactIssue',
- meta: {
- myTitle: '建筑可对话发布'
- },
- component: () => import('../views/Interact/components/InteractIssue.vue')
- },
- // 悦·互动详情
- {
- path: '/layout/interact/info',
- name: 'InteractInfo',
- meta: {
- myTitle: '建筑可对话详情'
- },
- component: () => import('../views/Interact/components/InteractInfo.vue')
- },
- // 定位,位置
- {
- path: '/layout/interact/location',
- name: 'interactLocation',
- meta: {
- myTitle: '位置'
- },
- component: () => import('../views/Interact/components/interactLocation.vue')
- }, {
- path: '/layout',
- name: 'layout',
- component: () => import('../views/Layout/index.vue'),
- children: [{
- path: '/layout/construct',
- name: 'construct',
- meta: {
- myInd: 1,
- myTitle: '古建一张图'
- },
- component: () => import('../views/Construct/index.vue')
- },
- {
- path: '/layout/list',
- name: 'HomeList',
- meta: {
- myInd: 1,
- myTitle: '景点建筑'
- },
- component: () => import('../views/Construct/components/HomeList.vue')
- },
- {
- path: '/layout/goods',
- name: 'goods',
- meta: {
- myInd: 1,
- },
- component: () => import('../views/Goods/index.vue')
- },
- /**
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- * 享服务(建筑可游玩)
- */
- {
- path: '/layout/serve',
- name: 'serve',
- meta: {
- myInd: 2,
- myTitle: '建筑可游玩',
- },
- component: () => import('../views/Serve/index.vue')
- },
- {
- path: '/layout/serve/recommended-path',
- name: 'RecommendedPath',
- meta: {
- myInd: 2,
- myTitle: '推荐路线',
- },
- component: () => import('../views/Serve/RecommendedPath.vue')
- },
- {
- path: '/layout/serve/recommended-path-detail',
- name: 'RecommendedPathDetail',
- meta: {
- myInd: 2,
- myTitle: '一日游',
- },
- component: () => import('../views/Serve/RecommendedPathDetail.vue')
- },
- {
- path: '/layout/serve/dont-miss',
- name: 'DontMiss',
- meta: {
- myInd: 2,
- myTitle: '必玩景点',
- },
- component: () => import('../views/Serve/DontMiss.vue')
- },
- {
- path: '/layout/serve/travel-plague',
- name: 'TravelPlague',
- meta: {
- myInd: 2,
- myTitle: '景点开放',
- },
- component: () => import('../views/Serve/TravelPlague.vue')
- },
- {
- path: '/layout/serve/help-center',
- name: 'HelpCenter',
- meta: {
- myInd: 2,
- myTitle: '帮助中心',
- },
- component: () => import('../views/Serve/HelpCenter.vue')
- },
- {
- path: '/layout/serve/hotel-list',
- name: 'HotelList',
- meta: {
- myInd: 2,
- myTitle: '酒店',
- },
- component: () => import('../views/Serve/HotelList.vue')
- },
- {
- path: '/layout/serve/hotel-detail',
- name: 'HotelDetail',
- meta: {
- myInd: 2,
- myTitle: '',
- },
- component: () => import('../views/Serve/HotelDetail.vue')
- },
- {
- path: '/layout/serve/food-list',
- name: 'FoodList',
- meta: {
- myInd: 2,
- myTitle: '美食',
- },
- component: () => import('../views/Serve/FoodList.vue')
- },
- {
- path: '/layout/serve/food-detail',
- name: 'FoodDetail',
- meta: {
- myInd: 2,
- myTitle: '美食',
- },
- component: () => import('../views/Serve/FoodDetail.vue')
- },
- /**
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
- {
- path: '/layout/interact',
- name: 'interact',
- meta: {
- myInd: 3,
- myTitle: '建筑可对话'
- },
- component: () => import('../views/Interact/index.vue')
- },
- /**
- * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
- {
- path: '/layout/my',
- name: 'my',
- meta: {
- myInd: 4,
- myTitle: '',
- },
- component: () => import('../views/My/index.vue')
- },
- {
- path: '/layout/my/feedback',
- name: 'Feedback',
- meta: {
- myInd: 4,
- myTitle: '投诉建议',
- },
- component: () => import('../views/My/Feedback.vue')
- },
- {
- path: '/layout/my/my-bookings',
- name: 'MyBookings',
- meta: {
- myInd: 4,
- myTitle: '我的预约',
- },
- component: () => import('../views/My/MyBookings.vue')
- },
- ]
- },
- ]
- const router = new VueRouter({
- routes
- })
- // 全局后置钩子,设置title
- router.afterEach(to => {
- // 设置title
- if (to.meta.myTitle) window.document.title = to.meta.myTitle;
- })
- export default router
|