index.js 9.35 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' //已集团权限年级班级列表

import YanxuePage from '@/views/Yanxue/YanxuePage.vue' //研学
import YanxueDetail from '@/views/Yanxue/YanxueDetail.vue' //研学
import achievements from '@/views/Yanxue/achievements.vue' //研学成果
import achievementsOne from '@/views/Yanxue/achievementsOne.vue' //研学成果
import chooseSchoolOne from '@/views/Yanxue/chooseSchoolOne.vue' //研学成果
import pageDetails from '@/views/Yanxue/pageDetails.vue' //研学成果
import rank from '@/views/answerRank/rank.vue' //排行榜
import ans_rank from '@/views/answerRank/ans_rank.vue' //答题排行榜
import brush_questions from '@/views/answerRank/brush_questions.vue' //刷题记录
import stars from '@/views/answerRank/stars.vue' //五星少年
import ans_question from '@/views/answerRank/ans_question.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: '集团认领'
        }
    },
    {
        path: '/YanxuePage',
        name: 'YanxuePage',
        component: YanxuePage,
        meta: {
            title: '每日一习'
        }
    },
    {
        path: '/achievements',
        name: 'achievements',
        component: achievements,
        meta: {
            title: '研学成果'
        }
    },
    {
        path: '/achievementsOne',
        name: 'achievementsOne',
        component: achievementsOne,
        meta: {
            title: '研学成果'
        }
    },
    {
        path: '/chooseSchoolOne',
        name: 'chooseSchoolOne',
        component: chooseSchoolOne,
        meta: {
            title: '选择学校'
        }
    },
    {
        path: '/pageDetails',
        name: 'pageDetails',
        component: pageDetails,
        meta: {
            title: '研学成果'
        }
    },
    {
        path: '/rank',
        name: 'rank',
        component: rank,
        meta: {
            title: '排行榜'
        }
    },
    {
        path: '/ans_rank',
        name: 'ans_rank',
        component: ans_rank,
        meta: {
            title: '排行榜'
        }
    },
    {
        path: '/brush_questions',
        name: 'brush_questions',
        component: brush_questions,
        meta: {
            title: '刷题记录'
        }
    },
    {
        path: '/stars',
        name: 'stars',
        component: stars,
        meta: {
            title: '五星少年'
        }
    },
    {
        path: '/ans_question',
        name: 'ans_question',
        component: ans_question,
        meta: {
            title: '答题'
        }
    },
    {
        path: '/YanxueDetail',
        name: 'YanxueDetail',
        component: YanxueDetail,
        meta: {}
    },

]
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