index.js 6.0 KB

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