index.js 8.27 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 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 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 category from '@/views/answerRank/category.vue' //题库
import stars from '@/views/answerRank/stars.vue' //五星少年
import dayStudy from '@/views/dayStudy/dayStudy.vue' //每日一习主页面
import studyList from '@/views/dayStudy/studyList.vue' //每日一习主页面
import summerVacation from '@/views/dayStudy/summerVacation.vue' //每日一习主页面
import ans_question from '@/views/answerRank/ans_question.vue' //答题
import switchUser from '@/views/answerRank/switchUser.vue' //切换
import store from '../store'

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: '/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: '/category',
    name: 'category',
    component: category,
    meta: {
        title: '题库'
    }
},
{
    path: '/stars',
    name: 'stars',
    component: stars,
    meta: {
        title: '五星少年'
    }
},
{
    path: '/dayStudy',
    name: 'dayStudy',
    component: dayStudy,
    meta: {
        title: '每日一习'
    }
},
{
    path: '/studyList',
    name: 'studyList',
    component: studyList,
    meta: {
        title: '每日一习'
    }
},
{
    path: '/summerVacation',
    name: 'summerVacation',
    component: summerVacation,
    meta: {
        title: '每日一习'
    }
},
{
    path: '/ans_question',
    name: 'ans_question',
    component: ans_question,
    meta: {
        title: '答题'
    }
},
{
    path: '/switchUser',
    name: 'switchUser',
    component: switchUser,
    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
        ZWJSBridge.setTitle({
            "title": to.meta.title
        })
    }
    next()
})

export default router