index.js 6.88 KB
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/views/Home/Home.vue'
import HomeUserInfo from '@/views/Home/HomeUserInfo.vue'

import ServiceAbroadDetail from '@/views/Service/AbroadDetail.vue'
import ServiceAbroadEvaluate from '@/views/Service/AbroadEvaluate.vue'
import ServiceDatePackage from '@/views/Service/DatePackage.vue'
import ServiceCheckOrder from '@/views/Service/CheckOrder.vue'
import ServiceCardSelect from '@/views/Service/CardSelect.vue'
import ServiceOrderXST from '@/views/Service/ServiceOrderXST.vue'
import evaluateCourse from '@/views/Service/evaluateCourse.vue'
import evaluateBase from '@/views/Service/evaluateBase.vue' //基地评价
import evaluateDetail from '@/views/Service/evaluateDetail.vue' //评价详情

import ServiceKQ from '@/views/Service/ServiceKQ.vue' //柯桥研学

import CardBoxXST from '@/views/Service/CardBoxXST.vue'
import CardCourseList from '@/views/Service/CardCourseList.vue' //优惠券对应商品列表
import YanxueCode from '@/views/Home/YanxueCode.vue' //研学码
import YanxueInfo from '@/views/Home/YanxueInfo.vue' //研学码信息
import chooseSchool from '@/views/Service/component/chooseSchool.vue' //选择学校
import SelectContact from '@/views/Service/SelectContact.vue' //选择联系人
import EditContact from '@/views/Service/EditContact.vue' //新增联系人
import MyClassList from '@/views/Home/MyClassList.vue' //扫码基地签到
import StudentDetail from '@/views/Home/StudentDetail.vue' //学生信息

import payneed from '@/views/Service/payneed.vue' //购买须知
import protocol from '@/views/Service/protocol.vue' //用户协议


import schoolFollow from '@/views/Travel/schoolFollow.vue' //已关注学校列表
import schoolAttestation from '@/views/Travel/schoolAttestation.vue' //已认证学校列表
import classAttestation from '@/views/Travel/classAttestation.vue' //已集团权限年级班级列表

Vue.use(VueRouter)
const [routerPush, routerReplace] = [VueRouter.prototype.push, VueRouter.prototype.replace];
VueRouter.prototype.push = function push(to) {
    return routerPush.call(this, to).catch(err => err)
}
VueRouter.prototype.replace = function replace(location) {
    return routerReplace.call(this, location).catch(error => error);
};
const routes = [{
        path: '/',
        name: 'ServiceKQ',
        component: ServiceKQ,
        meta: {
            title: '红色网上游'
        }
    }, {
        path: '/home',
        name: 'Home',
        component: Home,
        meta: {
            title: '红色网上游'
        }
    },
    {
        path: '/home_user_info',
        name: 'HomeUserInfo',
        component: HomeUserInfo,
        meta: {
            title: '红色网上游'
        }
    },
    {
        path: '/abroad_detail',
        name: 'ServiceAbroadDetail',
        component: ServiceAbroadDetail,
        meta: {
            title: '红色网上游'
        }
    },

    {
        path: '/date_package',
        name: 'ServiceDatePackage',
        component: ServiceDatePackage,
        meta: {
            title: '选择套餐/日期'
        }
    },
    {
        path: '/check_order',
        name: 'ServiceCheckOrder',
        component: ServiceCheckOrder,
        meta: {
            title: '支付'
        }
    },
    {
        path: '/card_select',
        name: 'ServiceCardSelect',
        component: ServiceCardSelect,
        meta: {
            title: '我的优惠券'
        }
    },
    {
        path: '/CardBoxXST',
        name: 'CardBoxXST',
        component: CardBoxXST,
        meta: {
            title: '我的优惠券'
        }
    },
    {
        path: '/CardCourseList',
        name: 'CardCourseList',
        component: CardCourseList,
        meta: {
            title: '限时限量特惠大集合'
        }
    },

    {
        path: '/service_orderXST',
        name: 'ServiceOrderXST',
        component: ServiceOrderXST,
        meta: {
            title: '我的订单'
        }
    },
    {
        path: '/evaluateCourse',
        name: 'evaluateCourse',
        component: evaluateCourse,
        meta: {
            title: '评价'
        }
    },
    {
        path: '/evaluateBase',
        name: 'evaluateBase',
        component: evaluateBase,
        meta: {
            title: '基地评价'
        }
    },
    {
        path: '/evaluateDetail',
        name: 'evaluateDetail',
        component: evaluateDetail,
        meta: {
            title: '评价详情'
        }
    },
    {
        path: '/service_abroad_evaluate',
        name: 'ServiceAbroadEvaluate',
        component: ServiceAbroadEvaluate,
        meta: {
            title: '评价'
        }
    },
    {
        path: '/YanxueCode',
        name: 'YanxueCode',
        component: YanxueCode,
        meta: {
            title: '研学码'
        }
    },
    {
        path: '/YanxueInfo',
        name: 'YanxueInfo',
        component: YanxueInfo,
        meta: {
            title: '研学码信息'
        }
    },
    {
        path: '/chooseSchool',
        name: 'chooseSchool',
        component: chooseSchool,
        meta: {
            title: '选择学校'
        }
    },
    {
        path: '/select_contact',
        name: 'SelectContact',
        component: SelectContact,
        meta: {
            title: '选择出行人'
        }
    },
    {
        path: '/edit_contact',
        name: 'EditContact',
        component: EditContact,
        meta: {
            title: '修改出行人'
        }
    },
    {
        path: '/MyClassList',
        name: 'MyClassList',
        component: MyClassList,
        meta: {
            title: '基地签到'
        }
    },
    {
        path: '/StudentDetail',
        name: 'StudentDetail',
        component: StudentDetail,
        meta: {
            title: '学生信息'
        }
    },
    {
        path: '/payneed',
        name: 'payneed',
        component: payneed,
        meta: {
            title: '购买须知'
        }
    },
    {
        path: '/protocol',
        name: 'protocol',
        component: protocol,
        meta: {
            title: '用户协议'
        }
    },
    {
        path: '/schoolFollow',
        name: 'schoolFollow',
        component: schoolFollow,
        meta: {
            title: '关注学校'
        }
    },
    {
        path: '/schoolAttestation',
        name: 'schoolAttestation',
        component: schoolAttestation,
        meta: {
            title: '已认证学校'
        }
    },
    {
        path: '/classAttestation',
        name: 'classAttestation',
        component: classAttestation,
        meta: {
            title: '集团认领'
        }
    },

]
const router = new VueRouter({
    mode: 'hash',
    // base: process.env.BASE_URL+'/center',
    base: process.env.BASE_URL,
    routes
})
router.beforeEach((to, from, next) => {
    /* 路由发生变化修改页面title */
    if (to.meta.title) {
        document.title = to.meta.title
    }
    next()
})

export default router