index.js 5.89 KB
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '@/views/Home/Home.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 LoginPublic from '@/views/Service/LoginPublic.vue'
import ServiceCardBoxPublic from '@/views/Service/CardBoxPublic.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' //学生信息




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: {}
    }, {
        path: '/home',
        name: 'Home',
        component: Home,
        meta: {
            title: '个人中心(柯桥研学)'
        }
    },
    {
        path: '/login_public',
        name: 'LoginPublic',
        component: LoginPublic,
        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: '/card_box_public',
        name: 'ServiceCardBoxPublic',
        component: ServiceCardBoxPublic,
        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: '学生信息'
        }
    },
]
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) {
        // console.log(to)
        document.title = to.meta.title
    }
    next()
})

export default router