import Vue from 'vue'; import VueRouter from 'vue-router'; import store from '@/store/index'; Vue.use(VueRouter); const routes = [ // 首页 { path: '/', name: 'index', meta: { title: '日程安排', isleftarrow: true }, component: () => import('../views/index.vue'), }, { path: '/confirm', name: 'confirm', meta: { title: '测试页', isleftarrow: true }, component: () => import('../views/bind/confirm.vue'), }, // 班级信息 { path: '/classinfo', component: () => import('../views/classinfo.vue'), }, // 填写学生绑定信息 { path: '/bind', meta: { title: '填写信息', isleftarrow: true }, component: () => import('../views/bind/bind.vue'), }, // 班级名单 { path: '/class/index', meta: { title: '班級名单', isleftarrow: true }, component: () => import('../views/class/index.vue'), }, // 教师评分 { path: '/teacherscore/index', meta: { title: '教师评分', isleftarrow: true }, component: () => import('../views/teacherscore/index.vue'), }, // 班级名单-上成绩 { path: '/class/achieve', meta: { title: '班级成绩', isleftarrow: true }, component: () => import('../views/class/achieve.vue'), }, // 班级名单-分组 { path: '/class/group', component: () => import('../views/class/group.vue'), }, // 班级名单-加入组 { path: '/class/joinGroup', component: () => import('../views/class/joinGroup.vue'), }, // 问卷调查 { path: '/question/index', meta: { title: '问卷调查', isleftarrow: true }, component: () => import('../views/question/index.vue'), }, // 问卷调查 { path: '/question/question', meta: { title: '填写答案', isleftarrow: true }, component: () => import('../views/question/question.vue'), }, // 班主任查看班级问卷调查答题进度 { path: '/question/progress', meta: { title: '问卷调查-问卷进度', isleftarrow: true }, component: () => import('../views/question/progress.vue'), }, // 个人信息 { path: '/user/index', meta: { title: '个人信息', isleftarrow: true }, component: () => import('../views/user/index.vue'), }, // 个人信息-信息详情 { path: '/user/personalDetail', meta: { title: '详细信息', isleftarrow: true }, component: () => import('../views/user/personalDetail.vue'), }, // 个人信息-请假管理 { path: '/user/leave', meta: { title: '请假管理', isleftarrow: true }, component: () => import('../views/user/leave.vue'), }, // 个人信息-添加请假 { path: '/user/leaveDetail', meta: { title: '填写请假条', isleftarrow: true }, component: () => import('../views/user/leaveDetail.vue'), }, // 个人信息-请假结果 { path: '/user/leaveReason', meta: { title: '请假审核', isleftarrow: true }, component: () => import('../views/user/leaveReason.vue'), }, // 个人信息-考勤管理 { path: '/user/checkWork', meta: { title: '考勤管理', isleftarrow: true }, component: () => import('../views/user/checkWork.vue'), }, // 个人信息(班主任)-请假管理 { path: '/user/teaLeave', meta: { title: '请假管理-班级列表', isleftarrow: true }, component: () => import('../views/user/teaLeave.vue'), }, // 个人信息(班主任)-学生请假列表 { path: '/user/stuLeave', meta: { title: '请假管理-学生请假列表', isleftarrow: true }, component: () => import('../views/user/stuLeave.vue'), }, //作业管理 { path: '/user/homework', meta: { title: '作业管理', isleftarrow: true }, component: () => import('../views/user/homework.vue'), }, { path: '/user/dati', meta: { title: '作业详情', isleftarrow: true }, component: () => import('../views/user/dati.vue'), }, { path: '/user/chuanzuoye', meta: { title: '上传作业', isleftarrow: true }, component: () => import('../views/user/chuanzuoye.vue'), }, //正在登陆 { path: '/login', meta: { title: '登陆中', isleftarrow: true }, component: () => import('../views/login.vue'), }, ]; const router = new VueRouter({ mode: 'history', base: process.env.NODE_ENV === 'development' ? '' : process.env.VUE_APP_ROOT_URL + 'mobile', routes, }); router.beforeEach((to, form, next) => { store.commit('setUser'); let user = store.state.user; if (user) { console.log('已登录'); } //下面是没登录的情况,需要跳转页面到用户未登录页 else console.log('未登录'); next(); }); export default router;