route.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. class Route {
  2. static getIndexUrl(scheduleId) {
  3. return `pages/index/index?guest=true&id=${scheduleId}`
  4. }
  5. static toLogin(events) {
  6. wx.navigateTo({
  7. url: '/pages/login/login',
  8. events
  9. })
  10. }
  11. static redirectLogin() {
  12. let currentPages = getCurrentPages();
  13. console.log(currentPages)
  14. if (currentPages && currentPages.length == 1){
  15. Route.toLogin();
  16. }else{
  17. wx.redirectTo({
  18. url: '/pages/login/login',
  19. })
  20. }
  21. }
  22. static toLive(type, title, scheduleId, eId, eduStuName, pic,events) {
  23. wx.navigateTo({
  24. url: `/pages/live/live?type=${type}&title=${title}&scheduleId=${scheduleId}&eId=${eId}&eduStuName=${eduStuName}&pic=${pic}`,
  25. events
  26. })
  27. }
  28. static tocCommunityDetail(type, title, id, trainType, detail, item, isPre, events) {
  29. wx.navigateTo({
  30. url: `/pages/communityDetail/communityDetail?title=${title}&id=${id}&type=${type}&detail=${detail}&item=${item}&trainType=${trainType}&isPre=${isPre}`,
  31. events
  32. })
  33. }
  34. static toStuInfo(teamId, eduStuId, events) {
  35. wx.navigateTo({
  36. url: `/pages/studentInfo/studentInfo?teamId=${teamId}&eduStuId=${eduStuId}`,
  37. events
  38. })
  39. }
  40. static toEduDetail(teamId, isPre, events) {
  41. wx.navigateTo({
  42. url: `/pages/eduDetail/eduDetail?teamId=${teamId}&isPre=${isPre}`,
  43. events
  44. })
  45. }
  46. static toBookDetail(id, tag, events) {
  47. wx.navigateTo({
  48. url: `/pages/bookDetail/bookDetail?id=${id}&tag=${tag}`,
  49. events
  50. })
  51. }
  52. static toRocommandDetail(id, isComplete, events) {
  53. wx.navigateTo({
  54. url: `/pages/recommandDetail/recommandDetail?id=${id}&isComplete=${isComplete}`,
  55. events
  56. })
  57. }
  58. static toNews(type, id, title, eId, events) {
  59. wx.navigateTo({
  60. url: this.getNewsUrl(type, id, title, eId, "", ""),
  61. events
  62. })
  63. }
  64. static toStudentBook(type, title, teamId, index, events) {
  65. wx.navigateTo({
  66. url: this.getNewsUrl(type, "", title, "", teamId, index),
  67. events
  68. })
  69. }
  70. static getNewsUrl(type, id, title, eId, teamId, index) {
  71. return `/pages/news/news?type=${type}&id=${id}&title=${title}&eId=${eId}&teamId=${teamId}&index=${index}`
  72. }
  73. static toGraduation(isPre, detail, events) {
  74. wx.navigateTo({
  75. url: `/pages/graduation/graduation?isPre=${isPre}&detail=${detail}`,
  76. events
  77. })
  78. }
  79. static toChekIn(type, title, name, cId, teamId, eId, events) {
  80. wx.navigateTo({
  81. url: `/pages/checkIn/checkIn?type=${type}&title=${title}&name=${name}&cId=${cId}&teamId=${teamId}&eId=${eId}`,
  82. events
  83. })
  84. }
  85. static toScore(events) {
  86. wx.navigateTo({
  87. url: '/pages/score/score',
  88. events
  89. })
  90. }
  91. static toRegister(events) {
  92. wx.navigateTo({
  93. url: '/pages/register/register',
  94. events
  95. })
  96. }
  97. static toNotice(events) {
  98. wx.navigateTo({
  99. url: '/pages/notice/notice',
  100. events
  101. })
  102. }
  103. static toUserInfo(events) {
  104. wx.navigateTo({
  105. url: '/pages/userInfo/userInfo',
  106. events
  107. })
  108. }
  109. static toQuestionDetail(id, teamId, courseId, scheduleId, eduStuId, events) {
  110. wx.navigateTo({
  111. url: `/pages/questionDetail/questionDetail?id=${id}&teamId=${teamId}&courseId=${courseId}&scheduleId=${scheduleId}&eduStuId=${eduStuId}`,
  112. events
  113. })
  114. }
  115. static tocChangePhone(events) {
  116. wx.navigateTo({
  117. url: '/pages/changePhone/changePhone',
  118. events
  119. })
  120. }
  121. static toVideo(id, type, title, events) {
  122. wx.navigateTo({
  123. url: `/pages/video/video?id=${id}&type=${type}&title=${title}`,
  124. events
  125. })
  126. }
  127. static toScoreDetail(events) {
  128. wx.navigateTo({
  129. url: '/pages/scoreDetail/scoreDetail',
  130. events
  131. })
  132. }
  133. static toIntegralRule(type, title, events) {
  134. wx.navigateTo({
  135. url: this.getNewsUrl(type, "", title, ""),
  136. events
  137. })
  138. }
  139. static tocCommunity(events) {
  140. wx.navigateTo({
  141. url: '/pages/community/community',
  142. events
  143. })
  144. }
  145. static toSchoolIntrouce(events) {
  146. wx.navigateTo({
  147. url: '/pages/schoolIntrouce/schoolIntrouce',
  148. events
  149. })
  150. }
  151. static toCommunityMessage(events) {
  152. wx.navigateTo({
  153. url: '/pages/communityMessage/communityMessage',
  154. events
  155. })
  156. }
  157. static toCommunityForm(type, teamId, eduStuId, eduStuName, events) {
  158. wx.navigateTo({
  159. url: `/pages/communityForm/communityForm?type=${type}&teamId=${teamId}&eduStuId=${eduStuId}&eduStuName=${eduStuName}`,
  160. events
  161. })
  162. }
  163. static toCourseDetail(type, id, detail, plan, isPre, events) {
  164. wx.navigateTo({
  165. url: `/pages/courseDetail/courseDetail?type=${type}&id=${id}&detail=${detail}&plan=${plan}&isPre=${isPre}`,
  166. events
  167. })
  168. }
  169. static toTeacher(id, events) {
  170. wx.navigateTo({
  171. url: `/pages/teacher/teacher?id=${id}`,
  172. events
  173. })
  174. }
  175. static toExamDetail(id, examId, stuId, events) {
  176. wx.navigateTo({
  177. url: `/pages/examDetail/examDetail?id=${id}&examId=${examId}&stuId=${stuId}`,
  178. events
  179. })
  180. }
  181. static toExamResult(id, stuId, score, events) {
  182. wx.navigateTo({
  183. url: `/pages/examResult/examResult?id=${id}&stuId=${stuId}&score=${score}`,
  184. events
  185. })
  186. }
  187. static toQuestionResult(qid, stuId, courseId = null, events) {
  188. wx.navigateTo({
  189. url: `/pages/questionResult/questionResult?id=${qid}&stuId=${stuId}&courseId=${courseId}`,
  190. events
  191. })
  192. }
  193. static toClassPanel(type, events) {
  194. wx.navigateTo({
  195. url: this.getClassPanelUrl(type),
  196. events
  197. })
  198. }
  199. static getClassPanelUrl(type) {
  200. return `/pages/classPanel/classPanel?type=${type}`
  201. }
  202. static toStudent(teamId, myStuId, events) {
  203. wx.navigateTo({
  204. url: `/pages/student/student?teamId=${teamId}&myStuId=${myStuId}`,
  205. events
  206. })
  207. }
  208. static toSLeep(id, picUrl, name, teamJobName, phone, sex, nationName, className, groupName, myStuId, events) {
  209. wx.navigateTo({
  210. url: `/pages/sleep/sleep?id=${id}&picUrl=${picUrl}&name=${name}&teamJobName=${teamJobName}&phone=${phone}&sex=${sex}&nationName=${nationName}&className=${className}&groupName=${groupName}&myStuId=${myStuId}`,
  211. events
  212. })
  213. }
  214. static toClassTeam(teamId, events) {
  215. wx.navigateTo({
  216. url: `/pages/classTeam/classTeam?teamId=${teamId}`,
  217. events
  218. })
  219. }
  220. static toStudentBookList(teamId, events) {
  221. wx.navigateTo({
  222. url: `/pages/studentBookList/studentBookList?teamId=${teamId}`,
  223. events
  224. })
  225. }
  226. static toUploadFile(pid, title, teamId, events) {
  227. wx.navigateTo({
  228. url: `/pages/uploadFile/uploadFile?pid=${pid}&title=${title}&teamId=${teamId}`,
  229. events
  230. })
  231. }
  232. static toCertificate(detail, isPre, events) {
  233. wx.navigateTo({
  234. url: `/pages/certificate/certificate?detail=${detail}&isPre=${isPre}`,
  235. events
  236. })
  237. }
  238. }
  239. export default Route