import Vue from 'vue' import Router from 'vue-router' import Layout from '@/layout' Vue.use(Router) const constantRoutes = [ { path: '/redirect', component: Layout, hidden: true, children: [ { path: '/redirect/:path*', component: () => import('@/views/redirect/index') } ] }, { path: '/login', name: 'Login', hidden: true, component: () => import('@/views/login/index'), meta: { title: '登录' } }, { path: '/', component: Layout, redirect: '/dashboard', children: [ { path: 'dashboard', component: () => import('@/views/dashboard/index'), name: 'Dashboard', meta: { title: '主页', icon: 'home', affix: true } } ] }, // 开始考试 { path: '/exam', name: 'exam', component: Layout, children: [ { path: '/', name: 'examIndex', component: () => import('@/views/Exam/ExamManage.vue') }, { path: 'myexam', name: 'myexam', component: () => import('@/views/Exam/MyExam/MyExam.vue'), }, // 开始考试 { path: 'beginexam', name: 'BeginExam', component: () => import('@/views/Exam/MyExam/BeginExam.vue') } ], }, { path: '/teach', name: 'teach', component: Layout, children: [ { path: '/', name: 'examIndex', component: () => import('@/views/Teach/Teach.vue') }, ] }, { path: '/manage', name: 'manage', component: Layout, children: [ // 应用管理 { path: '/', name: 'manageIndex', component: () => import('@/views/Manage/Manage.vue') }, // 教师管理 { path: 'teacher-manage', name: 'teacherManage', component: () => import('@/views/Manage/Education/TeacherManage.vue'), meta: { title: '教师管理' } }, // 教师介绍 { path: 'teacher-detail', name: 'teacherDetail', component: () => import('@/views/Manage/Education/TeacherDetail.vue') }, // 考勤记录明细 { path: 'attendance-record', name: 'attendanceRecord', component: () => import('@/views/Manage/AttendanceRecord/index.vue') }, // 答卷列表 { path: 'score-inquiry', name: 'ScoreInquiry', component: () => import('@/views/Manage/ScoreInquiry/index.vue') }, // 答卷成绩 { path: 'answer-list', name: 'ScoreInquiry', component: () => import('@/views/Manage/ScoreInquiry/list.vue') }, // 答卷详情 { path: 'answer-detail', name: 'ScoreInquiry', component: () => import('@/views/Manage/ScoreInquiry/detail.vue') }, // 学分计算规则 { path: 'credit-hour', name: 'CreditHour', component: () => import('@/views/Manage/CreditHour/index.vue') }, // 试卷管理 { path: 'test-paper', name: 'TestPaper', component: () => import('@/views/Manage/TestPaper/index.vue'), meta: { title: '试卷管理' } }, // 题库管理 { path: 'question-bank', name: 'QuestionBank', component: () => import('@/views/Manage/TestPaper/QuestionBank.vue'), meta: { title: '题库管理' } }, // 科目管理 { path: 'subject', name: 'subject', component: () => import('@/views/Manage/TestPaper/subject.vue'), meta: { title: '科目管理' } }, // 试卷生成 { path: 'test-paper-generation', name: 'TestPaperGeneration', component: () => import('@/views/Manage/TestPaper/TestPaperGeneration.vue') }, //随机试卷模板管理 { path: 'paper-template', name: 'PaperTemplate', component: () => import('@/views/Manage/TestPaper/PaperTemplate.vue') }, // 班级管理 { path: 'class-management', name: 'ClassManagement', component: () => import('@/views/Manage/ClassManagement/index.vue'), children: [ { path: '/', name: 'ClassManagementIndex', component: () => import('@/views/Manage/ClassManagement/Class.vue'), meta: { title: '班级管理' } }, { path: 'Class-staff', name: 'ClassStaff', component: () => import('@/views/Manage/ClassManagement/ClassStaff.vue'), meta: { title: '班级成员管理' } } ] }, // 发布公告 { path: 'Announce', name: 'announce', component: () => import('@/views/Manage/Announce/index.vue'), }, // 课程表 { path: 'timetable', name: 'Timetable', component: () => import('@/views/Manage/Timetable/index.vue'), }, // 电子邮件 { path: 'email', name: 'Email', component: () => import('@/views/Manage/Email/index.vue'), }, // 考试管理 { path: 'examination-management', name: 'ExaminationManagement', component: () => import('@/views/Manage/ExaminationManagement/index.vue'), } ], }, // 个人资料 { path: '/mine', name: 'mine', component: Layout, children: [ { path: '/mine', name: 'mine', component: () => import('@/views/mine/index.vue') } ] }, // 学习档案 { path: '/study-particulars', name: 'StudyParticulars', component: Layout, children: [ { path: '/study-particulars', name: 'Study-particulars', component: () => import('@/views/mine/StudyParticulars.vue') } ] } ] const router = new Router({ routes: constantRoutes }) router.beforeEach((to,from,next)=>{ if(to.meta.title){//判断是否有标题 document.title = to.meta.title } next() //执行进入路由,如果不写就不会进入目标页 }) export { constantRoutes, router }