index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. const app = require('../../utils/util.js');
  2. const tools = require('../../utils/tools.js');
  3. Page({
  4. data: {
  5. wqdataArr: 0,
  6. jjdataArr: 0,
  7. isNeedlogin: false,
  8. // 课程轮播
  9. "bnrUrl": [],
  10. gridArr: [{
  11. url: "/images/icon1.png",
  12. name: "在线直播",
  13. isread: true
  14. }, {
  15. url: "/images/icon2.png",
  16. name: "在线录播",
  17. isread: true
  18. }, {
  19. url: "/images/icon3.png",
  20. name: "互动答疑",
  21. isread: true
  22. }, {
  23. url: "/images/icon4.png",
  24. name: "测试答卷",
  25. isread: true
  26. }],
  27. xczsArr: []
  28. },
  29. gomyClass(e) {
  30. console.log(e.currentTarget.dataset.item.isActive, "我是测试跳转的")
  31. if (e.currentTarget.dataset.item.isActive == 5) {
  32. wx.switchTab({
  33. url: '/pages/myClass/myClass',
  34. })
  35. }
  36. },
  37. // 即将开班
  38. gostartClass(e) {
  39. if (e.currentTarget.dataset.item !== 0) {
  40. wx.navigateTo({
  41. url: '/pages/startClass/startClass',
  42. })
  43. } else {
  44. wx.showModal({
  45. showCancel: false,
  46. content: "您还没有即将开班哦",
  47. success(res) {
  48. if (res.confirm) {
  49. wx.switchTab({
  50. url: '../index/index'
  51. })
  52. }
  53. }
  54. })
  55. }
  56. },
  57. // 往期开班
  58. goagoClass(e) {
  59. if (e.currentTarget.dataset.item !== 0) {
  60. wx.navigateTo({
  61. url: '/pages/agoClass/agoClass',
  62. })
  63. } else {
  64. wx.showModal({
  65. showCancel: false,
  66. content: "您还没有往期开班哦",
  67. success(res) {
  68. if (res.confirm) {
  69. wx.switchTab({
  70. url: '../index/index'
  71. })
  72. }
  73. }
  74. })
  75. }
  76. },
  77. // 宣传展示查看更多
  78. xczsMore() {
  79. wx.navigateTo({
  80. url: '/pages/exhibitionList/exhibitionList?id=0',
  81. })
  82. },
  83. // 每个宣传展示跳转详情页
  84. turnDetails(e) {
  85. let num = e.currentTarget.id;
  86. wx.navigateTo({
  87. url: '/pages/exhibitionList/exhibitionList?id=' + num,
  88. })
  89. },
  90. // 首页的四个点击
  91. goGrid(e) {
  92. // console.log(e)
  93. if (e.currentTarget.dataset.id == 0) {
  94. wx.navigateTo({
  95. url: '/pages/onlineClass/onlineClass',
  96. })
  97. } else if (e.currentTarget.dataset.id == 1) {
  98. wx.navigateTo({
  99. url: '/pages/demandCourses/demandCourses',
  100. })
  101. } else if (e.currentTarget.dataset.id == 2) {
  102. wx.navigateTo({
  103. url: '/pages/myInteractions/myInteractions',
  104. })
  105. } else if (e.currentTarget.dataset.id == 3) {
  106. wx.navigateTo({
  107. url: '/pages/testAnswer/testAnswer',
  108. })
  109. }
  110. },
  111. // banner图
  112. getBanner(sessionKey) {
  113. wx.request({
  114. url: app.globalData.publicUrl + '/wx/student/selAllClas',
  115. method: "post",
  116. data: {
  117. sessionKey: sessionKey
  118. },
  119. success: (res) => {
  120. this.setData({
  121. bnrUrl: res.data.data.claList
  122. })
  123. }
  124. })
  125. },
  126. // 即将开班
  127. getjjLength(sessionKey) {
  128. wx.request({
  129. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  130. method: "post",
  131. data: {
  132. sessionKey: sessionKey,
  133. isActive: "0"
  134. },
  135. success: (res) => {
  136. // console.log(res.data.data.length, "我是即将开班的列表")
  137. if (res.data.data)
  138. this.setData({
  139. jjdataArr: res.data.data.length
  140. })
  141. }
  142. })
  143. },
  144. // 往期开班
  145. getwqLength(sessionKey) {
  146. wx.request({
  147. url: app.globalData.publicUrl + '/wx/student/selClasToo',
  148. method: "post",
  149. data: {
  150. sessionKey: sessionKey,
  151. isActive: "2"
  152. },
  153. success: (res) => {
  154. // console.log(res, "我是往期开班的列表")
  155. if (res.data.data)
  156. this.setData({
  157. wqdataArr: res.data.data.length
  158. })
  159. }
  160. })
  161. },
  162. // 四个宣传图
  163. getfour() {
  164. console.log("调取公开课")
  165. wx.request({
  166. url: app.globalData.publicUrl + '/wx/course/listCategory',
  167. method: "post",
  168. success: (res) => {
  169. this.setData({
  170. xczsArr: res.data.list
  171. })
  172. },
  173. fail(res) {
  174. console.log(res, "调取请求公开课失败")
  175. }
  176. })
  177. },
  178. getRedPoint1(sessionKey) {
  179. let completeStatus1 = `gridArr[${0}].isread`;
  180. let completeStatus2 = `gridArr[${1}].isread`;
  181. wx.request({
  182. url: app.globalData.publicUrl + '/wx/course/undoneLogo',
  183. method: "post",
  184. data: {
  185. sessionKey
  186. },
  187. success: (res) => {
  188. console.log(res, "我是调取第一个小红点的结果")
  189. if (res.data.code == 0 && res.data.isLive == true) {
  190. this.setData({
  191. [completeStatus1]: false
  192. })
  193. }
  194. if (res.data.code == 0 && res.data.isRecord == true) {
  195. this.setData({
  196. [completeStatus2]: false
  197. })
  198. }
  199. },
  200. fail(res) {
  201. console.log(res, "调取第1/2个小红点失败")
  202. }
  203. })
  204. },
  205. getRedPoint4(sessionKey) {
  206. let completeStatus = `gridArr[${3}].isread`;
  207. wx.request({
  208. url: app.globalData.publicUrl + '/wx/exam/list',
  209. method: "post",
  210. data: {
  211. sessionKey,
  212. status: 0
  213. },
  214. success: (res) => {
  215. console.log(res, "我是调取第四个小红点的结果")
  216. if (res.data.code == 0 && res.data.list.length > 0) {
  217. this.setData({
  218. [completeStatus]: false
  219. })
  220. }
  221. },
  222. fail(res) {
  223. console.log(res, "调取第四个小红点失败")
  224. }
  225. })
  226. },
  227. onReady: function () {},
  228. async onShow() {
  229. // console.log("我调用了onShow")
  230. const sessionKey = await tools.checkSessionAndLogin();
  231. this.getBanner(sessionKey);
  232. this.getjjLength(sessionKey);
  233. this.getwqLength(sessionKey);
  234. this.getfour();
  235. this.getRedPoint1(sessionKey)
  236. this.getRedPoint4(sessionKey)
  237. },
  238. })