index.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. import Vue from "vue";
  2. import Router from "vue-router";
  3. Vue.use(Router);
  4. let routes = [
  5. {
  6. alias: "/",
  7. path: "/Home",
  8. name: "home",
  9. meta: { keepAlive: true },
  10. props: true,
  11. component: () => import("@/views/home")
  12. },
  13. {
  14. path: "/AnswerRecruit",
  15. name: "answerRecruit",
  16. component: () => import("@/views/home/answer/page-answer-recruit")
  17. }, // 答题作答页
  18. {
  19. path: "/AnswerWeekList",
  20. name: "page-answer-week",
  21. component: () => import("@/views/home/answer/page-answer-week")
  22. }, // 答题作答页
  23. {
  24. path: "/AnswerSpecialList",
  25. name: "page-answer-special",
  26. component: () => import("@/views/home/answer/page-answer-special")
  27. }, // 答题作答页
  28. {
  29. path: "/AnswerRecruitResult",
  30. name: "answerRecruitResult",
  31. component: () => import("@/views/home/answer/page-answer-recruit-result")
  32. }, // 答题结果页
  33. {
  34. path: "/through-question-start",
  35. name: "throughQuestionStart",
  36. component: () => import("@/views/home/answer/through/through-question-start")
  37. }, // 开始答题闯关
  38. {
  39. path: "/through-question-end",
  40. name: "throughQuestionEnd",
  41. component: () => import("@/views/home/answer/through/through-question-end")
  42. }, // 结束答题闯关
  43. {
  44. path: "/through-question-doing",
  45. name: "throughQuestionDoing",
  46. component: () => import("@/views/home/answer/through/through-question-doing")
  47. }, // 答题闯关中
  48. {
  49. path: "/ExamDetail",
  50. name: "ExamDetail",
  51. component: () => import("@/views/home/exam/page-exam-item-detail")
  52. }, // 单个考试的详情页
  53. {
  54. path: "/Exam",
  55. name: "Exam",
  56. component: () => import("@/views/home/exam/page-exam-item-doing")
  57. }, // 单个考试的试卷页
  58. {
  59. path: "/ExamResult",
  60. name: "ExamResult",
  61. component: () => import("@/views/home/exam/page-exam-item-result")
  62. }, // 单个考试的试卷页
  63. {
  64. path: "/page-learn",
  65. name: "page-learn",
  66. props: true,
  67. component: () => import("@/views/home/learn/page-learn")
  68. }, // 学习页面
  69. {
  70. path: "/learn-content/:materialId",
  71. name: "learn-content",
  72. props: true,
  73. component: () => import("@/views/home/learn/page-learn-content")
  74. }, // 学习内容页
  75. {
  76. path: "/exam-history/:userId",
  77. name: "exam-history",
  78. props: true,
  79. component: () => import("@/views/home/person/exam-history")
  80. }, // 考试历史记录
  81. {
  82. path: "/collection/:userId",
  83. name: "collection",
  84. props: true,
  85. component: () => import("@/views/home/person/collection")
  86. }, // 收藏
  87. {
  88. path: "/rank/:userId",
  89. name: "rank",
  90. props: true,
  91. component: () => import("@/views/home/person/rank")
  92. }, // 排行榜
  93. {
  94. // path: "/user-manual/:userId",
  95. path: "/user-manual",
  96. name: "user-manual",
  97. props: true,
  98. component: () => import("@/views/home/person/user-manual")
  99. }, // 使用手册
  100. {
  101. path: "/learn-point-rule",
  102. name: "learnPointRule",
  103. component: () => import("@/views/home/person/learn-point-rule")
  104. }, // 学习积分规则
  105. {
  106. path: "/exam-point-rule",
  107. name: "examPointRule",
  108. component: () => import("@/views/home/person/exam-point-rule")
  109. } // 考试积分规则
  110. ];
  111. export default new Router({
  112. mode: "history",
  113. routes,
  114. scrollBehavior(to, from, savedPosition) {
  115. if (savedPosition) {
  116. return savedPosition;
  117. } else {
  118. if (from.meta.keepAlive) {
  119. const selector = document.getElementById("scrollbar") || {};
  120. from.meta.savedPosition = selector.scrollTop || 0;
  121. }
  122. return { x: 0, y: to.meta.savedPosition || 0 };
  123. }
  124. }
  125. });