index.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  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. {
  8. path: '/',
  9. name: 'index',
  10. meta: { title: '日程安排', isleftarrow: true },
  11. component: () => import('../views/index.vue'),
  12. },
  13. {
  14. path: '/confirm',
  15. name: 'confirm',
  16. meta: { title: '测试页', isleftarrow: true },
  17. component: () => import('../views/bind/confirm.vue'),
  18. },
  19. // 填写学生绑定信息
  20. {
  21. path: '/bind',
  22. meta: { title: '填写信息', isleftarrow: true },
  23. component: () => import('../views/bind/bind.vue'),
  24. },
  25. // 班级名单
  26. {
  27. path: '/class/index',
  28. meta: { title: '班級名单', isleftarrow: true },
  29. component: () => import('../views/class/index.vue'),
  30. },
  31. // 教师评分
  32. {
  33. path: '/teacherscore/index',
  34. meta: { title: '教师评分', isleftarrow: true },
  35. component: () => import('../views/teacherscore/index.vue'),
  36. },
  37. // 班级名单-上成绩
  38. {
  39. path: '/class/achieve',
  40. meta: { title: '班级成绩', isleftarrow: true },
  41. component: () => import('../views/class/achieve.vue'),
  42. },
  43. // 班级名单-分组
  44. {
  45. path: '/class/group',
  46. component: () => import('../views/class/group.vue'),
  47. },
  48. // 班级名单-加入组
  49. {
  50. path: '/class/joinGroup',
  51. component: () => import('../views/class/joinGroup.vue'),
  52. },
  53. //学生详情
  54. {
  55. path: '/class/stuDetail',
  56. meta: { title: '学生详情', isleftarrow: true },
  57. component: () => import('../views/class/stuDetail.vue'),
  58. },
  59. // 问卷调查
  60. {
  61. path: '/question/index',
  62. meta: { title: '问卷调查', isleftarrow: true },
  63. component: () => import('../views/question/index.vue'),
  64. },
  65. // 问卷调查
  66. {
  67. path: '/question/question',
  68. meta: { title: '填写答案', isleftarrow: true },
  69. component: () => import('../views/question/question.vue'),
  70. },
  71. // 班主任查看班级问卷调查
  72. // {
  73. // path: '/question/teaProgress',
  74. // meta: { title: '问卷调查-班级问卷', isleftarrow: true },
  75. // component: () => import('../views/question/teaProgress.vue'),
  76. // },
  77. // 班主任查看班级问卷调查答题进度
  78. // {
  79. // path: '/question/classProgress',
  80. // meta: { title: '问卷调查-班级问卷答题进度', isleftarrow: true },
  81. // component: () => import('../views/question/classProgress.vue'),
  82. // },
  83. // 个人信息
  84. {
  85. path: '/user/index',
  86. meta: { title: '个人信息', isleftarrow: true },
  87. component: () => import('../views/user/index.vue'),
  88. },
  89. // 个人信息-信息详情
  90. {
  91. path: '/user/personalDetail',
  92. meta: { title: '详细信息', isleftarrow: true },
  93. component: () => import('../views/user/personalDetail.vue'),
  94. },
  95. // 个人信息-请假管理
  96. {
  97. path: '/user/leave',
  98. meta: { title: '请假管理', isleftarrow: true },
  99. component: () => import('../views/user/leave.vue'),
  100. },
  101. // 个人信息-添加请假
  102. {
  103. path: '/user/leaveDetail',
  104. meta: { title: '请假条', isleftarrow: true },
  105. component: () => import('../views/user/leaveDetail.vue'),
  106. },
  107. // 个人信息-请假结果
  108. {
  109. path: '/user/leaveReason',
  110. meta: { title: '请假详情', isleftarrow: true },
  111. component: () => import('../views/user/leaveReason.vue'),
  112. },
  113. // 个人信息-考勤管理
  114. {
  115. path: '/user/checkWork',
  116. meta: { title: '考勤管理', isleftarrow: true },
  117. component: () => import('../views/user/checkWork.vue'),
  118. },
  119. //作业管理
  120. {
  121. path: '/user/homework',
  122. meta: { title: '作业管理', isleftarrow: true },
  123. component: () => import('../views/user/homework.vue'),
  124. },
  125. {
  126. path: '/user/dati',
  127. meta: { title: '作业详情', isleftarrow: true },
  128. component: () => import('../views/user/dati.vue'),
  129. },
  130. {
  131. path: '/user/chuanzuoye',
  132. meta: { title: '上传作业', isleftarrow: true },
  133. component: () => import('../views/user/chuanzuoye.vue'),
  134. },
  135. //个人信息增加评分
  136. {
  137. path: '/user/socre',
  138. meta: { title: '增加评分', isleftarrow: true },
  139. component: () => import('../views/user/socre.vue'),
  140. },
  141. //个人信息查看评分
  142. {
  143. path: '/user/pingfenindex',
  144. meta: { title: '查看评分', isleftarrow: true },
  145. component: () => import('../views/user/pingfenindex.vue'),
  146. },
  147. //个人信息查看评分
  148. {
  149. path: '/user/pingfenclass',
  150. meta: { title: '班级列表', isleftarrow: true },
  151. component: () => import('../views/user/pingfenclass.vue'),
  152. },
  153. // 课后答疑
  154. {
  155. path: '/user/afterClass',
  156. meta: { title: '课后答疑', isleftarrow: true },
  157. component: () => import('../views/user/afterClass.vue'),
  158. },
  159. {
  160. path: '/user/afterClassChat',
  161. meta: { title: '答疑聊天', isleftarrow: true },
  162. component: () => import('../views/user/afterClassChat.vue'),
  163. },
  164. // 积分榜
  165. {
  166. path: '/user/league',
  167. meta: { title: '积分榜', isleftarrow: true },
  168. component: () => import('../views/user/league.vue'),
  169. },
  170. // 直播
  171. {
  172. path: '/user/live',
  173. meta: { title: '直播', isleftarrow: true },
  174. component: () => import('../views/user/live.vue'),
  175. },
  176. {
  177. path: '/user/liveDetail',
  178. meta: { title: '直播详情', isleftarrow: true },
  179. component: () => import('../views/user/liveDetail.vue'),
  180. },
  181. //正在登陆
  182. {
  183. path: '/login',
  184. meta: { title: '登陆中', isleftarrow: true },
  185. component: () => import('../views/login.vue'),
  186. },
  187. //正在登陆
  188. {
  189. path: '/user/classInfo',
  190. meta: { title: '班级信息', isleftarrow: true },
  191. component: () => import('../views/user/classInfo.vue'),
  192. },
  193. ];
  194. const router = new VueRouter({
  195. mode: 'history',
  196. base: process.env.NODE_ENV === 'development' ? '' : 'student',
  197. routes,
  198. });
  199. router.beforeEach((to, form, next) => {
  200. store.commit('setUser');
  201. let user = store.state.user;
  202. if (user) {
  203. console.log('已登录');
  204. }
  205. //下面是没登录的情况,需要跳转页面到用户未登录页
  206. else console.log('未登录');
  207. next();
  208. });
  209. export default router;