| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- import Vue from "vue";
- import Router from "vue-router";
- import TeacherRouter from "./teacherRouter";
- import AppRouter from "./appRouter";
- import AuditionRouter from "./auditionRouter";
- import ServiceRouter from "./serviceRouter";
- Vue.use(Router);
- let defaultRouter = [
- {
- path: "/",
- redirect: {
- name: "business",
- },
- },
- {
- path: "/queryFortuneBag",
- name: "FortuneBag",
- component: () =>
- import(
- /* webpackChunkName:'CallNames'*/ "@/views/teacher/queryList/queryFortuneBag"
- ),
- meta: {
- descrition: "页面查看",
- weight: 1, // 页面权重
- },
- },
- {
- path: "/queryActiveList",
- name: "ActiveList",
- component: () =>
- import(
- /* webpackChunkName:'CallNames'*/ "@/views/teacher/queryList/queryActiveList"
- ),
- meta: {
- descrition: "页面查看",
- weight: 1, // 页面权重
- },
- },
- {
- path: "/guide",
- name: "guide",
- component: () =>
- import(/* webpackChunkName:'CallNames'*/ "@/views/rules/guide"),
- meta: {
- descrition: "投屏引导",
- weight: 1, // 页面权重
- },
- },
- {
- path: "/applyActive",
- name: "applyActive",
- component: () =>
- import(
- /* webpackChunkName:'applyActive' */ "@/views/applyActive/index.vue"
- ),
- meta: {
- descrition: "考级活动",
- weight: 0,
- },
- },
- {
- path: "/registerProtocol",
- name: "registerProtocol",
- component: () =>
- import(
- /* webpackChunkName:'registerProtocol' */ "@/views/protocol/registerProtocol.vue"
- ),
- meta: {
- descrition: "查看协议",
- weight: 0,
- },
- },
- {
- path: "/auth",
- name: "auth",
- component: () =>
- import(/* webpackChunkName:'auth' */ "@/views/protocol/auth.vue"),
- meta: {
- descrition: "实名认证",
- weight: 0,
- },
- },
- {
- path: "/afterClassEvaluate",
- name: "afterClassEvaluate",
- component: () =>
- import(
- /* webpackChunkName:'afterClassEvaluate' */ "@/views/afterClassEvaluate/index.vue"
- ),
- meta: {
- descrition: "课后评价",
- weight: 0,
- },
- },
- {
- path: "/afterClassEvaluateDetail",
- name: "afterClassEvaluateDetail",
- component: () =>
- import(
- /* webpackChunkName:'afterClassEvaluateDetail' */ "@/views/afterClassEvaluate/detail.vue"
- ),
- meta: {
- descrition: "课后详情",
- weight: 0,
- },
- },
- {
- path: "/massMessage",
- name: "massMessage",
- component: () =>
- import(/* webpackChunkName:'massMessage' */ "@/views/massMessage/index"),
- meta: {
- descrition: "群发消息",
- weight: 2,
- },
- },
- {
- path: "/massOperation",
- name: "massOperation",
- component: () =>
- import(
- /* webpackChunkName:'massOperation' */ "@/views/massMessage/operation"
- ),
- meta: {
- descrition: "定时消息",
- weight: 2,
- },
- },
- // {
- // path: "/serviceStudent",
- // name: "serviceStudent",
- // component: () =>
- // import(
- // /* webpackChunkName:'serviceStudent' */ "@/views/serviceStudent/index"
- // ),
- // meta: {
- // descrition: "商品销售",
- // weight: 2,
- // },
- // },
- ];
- defaultRouter = defaultRouter
- .concat(TeacherRouter)
- .concat(AppRouter)
- .concat(AuditionRouter)
- .concat(ServiceRouter);
- const router = new Router({
- // mode: 'history',
- base: process.env.BASE_URL,
- routes: defaultRouter,
- scrollBehavior() {
- return { x: 0, y: 0 };
- },
- });
- router.onError((error) => {
- const pattern = /Loading chunk (\d)+ failed/g;
- const isChunkLoadFailed = error.message.match(pattern);
- const targetPath = router.history.pending.fullPath;
- if (isChunkLoadFailed) {
- router.replace(targetPath);
- }
- });
- export default router;
|