myClass.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. const app = require('../../utils/util.js');
  2. Page({
  3. data: {
  4. showMore: false, //更多
  5. show: false,
  6. SessionKey: "",
  7. notice: "",
  8. className: '',
  9. kcArr: [],
  10. "myactiveArr": [{
  11. "name": "现场体验:长山花园社区",
  12. "cysj": "2020/06/20 07:09",
  13. "cyry": "全体人员",
  14. },
  15. {
  16. "name": "实战演练:党建工作实务",
  17. "cysj": "2020/06/21 07:09",
  18. "cyry": "全体人员",
  19. }, {
  20. "name": "现场体验:青岛路社区",
  21. "cysj": "2020/06/22 07:09",
  22. "cyry": "全体人员",
  23. }
  24. ]
  25. },
  26. // 更多
  27. listToggle: function () {
  28. this.setData({
  29. showMore: !this.data.showMore
  30. })
  31. },
  32. hidePopup() {
  33. var _this = this;
  34. _this.setData({
  35. show: false
  36. });
  37. var sessionKey = "";
  38. wx.checkSession({
  39. success: () => {
  40. sessionKey = wx.getStorageSync('sessionKey');
  41. wx.request({
  42. url: app.globalData.publicUrl2 + '/wx/student/verification',
  43. method: "post",
  44. data: {
  45. sessionKey: sessionKey
  46. },
  47. success: function (res) {
  48. console.log(res, "我成功了")
  49. }
  50. })
  51. },
  52. fail() {
  53. console.log("我没有缓存并去登录请求")
  54. wx.login({
  55. success(res) {
  56. console.log(res);
  57. var code = res.code
  58. wx.request({
  59. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  60. method: "get",
  61. data: {
  62. code
  63. },
  64. success: function (res) {
  65. sessionKey = res.data.sessionKey;
  66. wx.setStorageSync('sessionKey', res.data.sessionKey);
  67. wx.request({
  68. url: app.globalData.publicUrl2 + '/wx/student/verification',
  69. method: "post",
  70. data: {
  71. sessionKey: sessionKey
  72. },
  73. success: function (res) {
  74. console.log(res, "我成功了")
  75. }
  76. })
  77. }
  78. })
  79. }
  80. })
  81. }
  82. })
  83. },
  84. myactiveMore() {
  85. wx.navigateTo({
  86. url: '../myActive/myActive'
  87. })
  88. },
  89. gokhAnswer() {
  90. wx.navigateTo({
  91. url: '../answerAfterclass/answerAfterclass'
  92. })
  93. },
  94. gopjClass() {
  95. wx.navigateTo({
  96. url: '../evaluationCourse/evaluationCourse'
  97. })
  98. },
  99. goMyPoints() {
  100. wx.navigateTo({
  101. url: '../myPoints/myPoints'
  102. })
  103. },
  104. goactiveDetails() {
  105. wx.navigateTo({
  106. url: '../myactiveDetails/myactiveDetails'
  107. })
  108. },
  109. lq() {
  110. wx.showToast({
  111. title: '领取成功'
  112. })
  113. },
  114. goWrite() {
  115. wx.navigateTo({
  116. url: '../studentRegistration/studentRegistration'
  117. })
  118. },
  119. goWrite2() {
  120. wx.navigateTo({
  121. url: '../feedBack/feedBack'
  122. })
  123. },
  124. // 跳转直播点播页面
  125. goStudy(e) {
  126. // console.log(e.currentTarget.dataset.item.id)
  127. let id = e.currentTarget.dataset.item.id
  128. if (e.currentTarget.dataset.item.isLive == 1) {
  129. wx.navigateTo({
  130. url: '../zbDetails/zbDetails?id=' + id
  131. })
  132. } else {
  133. wx.navigateTo({
  134. url: '../dbDetails/dbDetails?id=' + id
  135. })
  136. }
  137. },
  138. // 我的班级名字
  139. getClassName(sessionKey) {
  140. var _this = this;
  141. wx.request({
  142. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  143. method: "post",
  144. data: {
  145. sessionKey: sessionKey
  146. },
  147. success: function (res) {
  148. console.log(res.data.data, "22222222")
  149. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  150. console.log(filterArr)
  151. if (filterArr.length !== 0) {
  152. _this.setData({
  153. className: filterArr[0].clasName
  154. })
  155. }
  156. }
  157. })
  158. },
  159. // 查询我是否有班
  160. isClass(sessionKey) {
  161. var _this = this;
  162. wx.request({
  163. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  164. method: "post",
  165. data: {
  166. sessionKey: sessionKey
  167. },
  168. success: function (res) {
  169. console.log(res.data, "我是返回的班级列表")
  170. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  171. console.log(filterArr, "我是筛选出来的数组")
  172. if (filterArr.length == 0) {
  173. wx.showModal({
  174. title: '您还未加入班级',
  175. content: '跳转至身份认证',
  176. success: function (res) {
  177. if (res.confirm) {
  178. wx.redirectTo({
  179. url: '../Identity/Identity'
  180. })
  181. } else {
  182. wx.switchTab({
  183. url: '../index/index'
  184. })
  185. }
  186. }
  187. })
  188. return false;
  189. } else {
  190. _this.isAgree(sessionKey);
  191. }
  192. }
  193. })
  194. },
  195. // 协议是否已同意
  196. isAgree(sessionKey) {
  197. var _this = this;
  198. wx.request({
  199. url: app.globalData.publicUrl2 + '/wx/student/selStudentSessionKey',
  200. method: "post",
  201. data: {
  202. sessionKey: sessionKey
  203. },
  204. success: function (res) {
  205. console.log(res.data, "wwwwww")
  206. if (res.data.data) {
  207. if (res.data.data.isAgree == 0) {
  208. _this.setData({
  209. show: true
  210. });
  211. } else {
  212. _this.setData({
  213. show: false
  214. });
  215. }
  216. }
  217. }
  218. })
  219. },
  220. // 我的通知
  221. getMynotice(sessionKey) {
  222. var _this = this;
  223. wx.request({
  224. url: app.globalData.publicUrl3 + '/wx/eduNoticeSee/list',
  225. method: "post",
  226. data: {
  227. sessionKey: sessionKey,
  228. isSee: 1,
  229. isPublish: 0,
  230. isNotice: 0
  231. },
  232. success: function (res) {
  233. console.log(res, "333333333")
  234. if (res.data)
  235. _this.setData({
  236. notice: res.data.list[0].noticeContent
  237. });
  238. }
  239. })
  240. },
  241. // // 我的课程
  242. getMycourse(sessionKey) {
  243. var _this = this;
  244. wx.request({
  245. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  246. method: "post",
  247. data: {
  248. sessionKey: sessionKey
  249. },
  250. success: function (res) {
  251. console.log(res)
  252. _this.setData({
  253. kcArr: res.data.list
  254. });
  255. }
  256. })
  257. },
  258. onShow() {
  259. var _this = this;
  260. wx.checkSession({
  261. success: () => {
  262. console.log("我有缓存")
  263. var sessionKey = wx.getStorageSync('sessionKey');
  264. console.log(sessionKey, "我有缓存")
  265. if (sessionKey == "") {
  266. wx.login({
  267. success(res) {
  268. console.log(res);
  269. var code = res.code
  270. wx.request({
  271. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  272. method: "get",
  273. data: {
  274. code
  275. },
  276. success: function (res) {
  277. sessionKey = res.data.sessionKey;
  278. wx.setStorageSync('sessionKey', res.data.sessionKey);
  279. _this.isClass(sessionKey);
  280. _this.getClassName(sessionKey);
  281. _this.getMycourse(sessionKey);
  282. _this.getMynotice(sessionKey);
  283. }
  284. })
  285. }
  286. })
  287. } else {
  288. _this.isClass(sessionKey);
  289. _this.getMycourse(sessionKey);
  290. _this.getClassName(sessionKey);
  291. _this.getMynotice(sessionKey);
  292. }
  293. },
  294. fail() {
  295. console.log("我没有缓存并去登录请求")
  296. wx.login({
  297. success(res) {
  298. console.log(res);
  299. var code = res.code
  300. wx.request({
  301. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  302. method: "get",
  303. data: {
  304. code
  305. },
  306. success: function (res) {
  307. wx.setStorageSync('sessionKey', res.data.sessionKey);
  308. var sessionKey = res.data.sessionKey;
  309. _this.isClass(sessionKey);
  310. _this.getMycourse(sessionKey);
  311. _this.getClassName(sessionKey);
  312. _this.getMynotice(sessionKey);
  313. }
  314. })
  315. }
  316. })
  317. }
  318. })
  319. }
  320. })