index.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import store from '@/store/index';
  4. Vue.use(VueRouter);
  5. const routes = [
  6. {
  7. path: '/',
  8. name: 'index',
  9. meta: { title: '班级列表', isleftarrow: false },
  10. component: () => import('../views/index.vue'),
  11. },
  12. // 班级首页
  13. {
  14. path: '/home/index',
  15. name: 'home_index',
  16. meta: { title: '班级首页', isleftarrow: true },
  17. component: () => import('../views/home/index.vue'),
  18. },
  19. // 班级首页
  20. {
  21. path: '/home/teacher',
  22. name: 'home_teacher',
  23. meta: { title: '班级首页', isleftarrow: true },
  24. component: () => import('../views/home/teacher.vue'),
  25. },
  26. // 班级名单
  27. {
  28. path: '/class/index',
  29. name: 'class_index',
  30. meta: { title: '班级名单', isleftarrow: true },
  31. component: () => import('../views/class/index.vue'),
  32. },
  33. // 调查问卷
  34. {
  35. path: '/question/index',
  36. name: 'question_index',
  37. meta: { title: '调查问卷', isleftarrow: true },
  38. component: () => import('../views/question/index.vue'),
  39. },
  40. // 个人中心
  41. {
  42. path: '/user/index',
  43. name: 'user_index',
  44. meta: { title: '个人中心', isleftarrow: true },
  45. component: () => import('../views/user/index.vue'),
  46. },
  47. //班主任看班级
  48. {
  49. path: '/class/classStuList',
  50. name: 'class_teacher',
  51. meta: { title: '班级信息', isleftarrow: true },
  52. component: () => import('../views/class/classStuList.vue'),
  53. },
  54. //学生名单
  55. {
  56. path: '/class/achieve',
  57. meta: { title: '班级成绩', isleftarrow: true },
  58. component: () => import('../views/class/achieve.vue'),
  59. },
  60. // 个人中心-请假&退出管理
  61. {
  62. path: '/user/teaLeave',
  63. name: 'user_teaLeave',
  64. meta: { title: '请假&退出管理', isleftarrow: true },
  65. component: () => import('../views/user/teaLeave.vue'),
  66. },
  67. {
  68. path: '/user/personalDetail',
  69. name: 'user_personalDetail',
  70. meta: { title: '个人信息', isleftarrow: true },
  71. component: () => import('../views/user/personalDetail.vue'),
  72. },
  73. ];
  74. const router = new VueRouter({
  75. routes,
  76. });
  77. router.beforeEach((to, form, next) => {
  78. store.commit('setUser');
  79. store.commit('setClass');
  80. let user = store.state.user;
  81. if (user) {
  82. console.log('已登录');
  83. }
  84. //下面是没登录的情况,需要跳转页面到用户未登录页
  85. else console.log('未登录');
  86. next();
  87. });
  88. export default router;