index.js 7.7 KB

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