index.js 7.3 KB

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