index.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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() {
  25. wx.switchTab({
  26. url: '/pages/myClass/myClass',
  27. })
  28. },
  29. // 即将开班
  30. gostartClass() {
  31. wx.navigateTo({
  32. url: '/pages/startClass/startClass',
  33. })
  34. },
  35. goagoClass() {
  36. wx.navigateTo({
  37. url: '/pages/agoClass/agoClass',
  38. })
  39. },
  40. // 宣传展示查看更多
  41. xczsMore() {
  42. wx.navigateTo({
  43. url: '/pages/exhibitionList/exhibitionList?id=0',
  44. })
  45. },
  46. // 每个宣传展示跳转详情页
  47. turnDetails(e) {
  48. var num = e.currentTarget.id;
  49. wx.navigateTo({
  50. url: '/pages/exhibitionList/exhibitionList?id=' + num,
  51. })
  52. },
  53. // 首页的四个点击
  54. goGrid(e) {
  55. // console.log(e)
  56. if (e.currentTarget.dataset.id == 0) {
  57. wx.navigateTo({
  58. url: '/pages/onlineClass/onlineClass',
  59. })
  60. } else if (e.currentTarget.dataset.id == 1) {
  61. wx.navigateTo({
  62. url: '/pages/demandCourses/demandCourses',
  63. })
  64. } else if (e.currentTarget.dataset.id == 2) {
  65. wx.navigateTo({
  66. url: '/pages/myInteractions/myInteractions',
  67. })
  68. } else if (e.currentTarget.dataset.id == 3) {
  69. wx.navigateTo({
  70. url: '/pages/testAnswer/testAnswer',
  71. })
  72. }
  73. },
  74. // banner图
  75. getBanner(sessionKey) {
  76. var _this = this;
  77. wx.request({
  78. url: app.globalData.publicUrl2 + '/education/student/wx/selAllClas',
  79. method: "post",
  80. data: {
  81. sessionKey: sessionKey
  82. },
  83. success: function (res) {
  84. _this.setData({
  85. bnrUrl: res.data.data.claList
  86. })
  87. }
  88. })
  89. },
  90. // 即将开班
  91. getjjLength(sessionKey) {
  92. var _this = this;
  93. wx.request({
  94. url: app.globalData.publicUrl2 + '/education/student/wx/selClas',
  95. method: "post",
  96. data: {
  97. sessionKey: sessionKey,
  98. isActive: "0"
  99. },
  100. success: function (res) {
  101. // console.log(res.data.data.length, "我是即将开班的列表")
  102. if (res.data.data)
  103. _this.setData({
  104. jjdataArr: res.data.data.length
  105. })
  106. }
  107. })
  108. },
  109. // 往期开班
  110. getwqLength(sessionKey) {
  111. var _this = this;
  112. wx.request({
  113. url: app.globalData.publicUrl2 + '/education/student/wx/selClas',
  114. method: "post",
  115. data: {
  116. sessionKey: sessionKey,
  117. isActive: "2"
  118. },
  119. success: function (res) {
  120. // console.log(res, "我是往期开班的列表")
  121. if (res.data.data)
  122. _this.setData({
  123. wqdataArr: res.data.data.length
  124. })
  125. }
  126. })
  127. },
  128. // 四个宣传图
  129. getfour() {
  130. console.log("调取公开课")
  131. var _this = this;
  132. wx.request({
  133. url: app.globalData.publicUrl2 + '/wx/course/listCategory',
  134. method: "post",
  135. success: function (res) {
  136. console.log(res.data.list)
  137. _this.setData({
  138. xczsArr: res.data.list
  139. })
  140. },
  141. fail(res) {
  142. console.log(res, "调取请求公开课失败")
  143. }
  144. })
  145. },
  146. onReady: function () {},
  147. onLoad: function () {
  148. var _this = this;
  149. // if (app.globalData.testData && app.globalData.testData != '') {}
  150. wx.checkSession({
  151. success: () => {
  152. console.log("我有缓存")
  153. var sessionKey = wx.getStorageSync('sessionKey');
  154. if (sessionKey == "") {
  155. wx.login({
  156. success(res) {
  157. console.log(res);
  158. var code = res.code
  159. wx.request({
  160. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  161. method: "get",
  162. data: {
  163. code
  164. },
  165. success: function (res) {
  166. sessionKey = res.data.sessionKey;
  167. wx.setStorageSync('sessionKey', res.data.sessionKey);
  168. _this.getBanner(sessionKey);
  169. _this.getjjLength(sessionKey);
  170. _this.getwqLength(sessionKey);
  171. _this.getfour();
  172. }
  173. })
  174. }
  175. })
  176. } else {
  177. _this.getBanner(sessionKey);
  178. _this.getjjLength(sessionKey);
  179. _this.getwqLength(sessionKey);
  180. _this.getfour();
  181. }
  182. },
  183. fail() {
  184. console.log("我没有缓存并去登录请求")
  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. wx.setStorageSync('sessionKey', res.data.sessionKey);
  197. var sessionKey = res.data.sessionKey
  198. this.getBanner(sessionKey);
  199. this.getjjLength(sessionKey);
  200. this.getwqLength(sessionKey);
  201. this.getfour();
  202. }
  203. })
  204. }
  205. })
  206. }
  207. })
  208. }
  209. })