index.js 7.6 KB

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