myClass.js 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  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.showModal({
  101. // showCancel: false,
  102. // content: "敬请期待",
  103. // success(res) {}
  104. // })
  105. wx.navigateTo({
  106. url: '../myPoints/myPoints'
  107. })
  108. },
  109. goactiveDetails() {
  110. wx.navigateTo({
  111. url: '../myactiveDetails/myactiveDetails'
  112. })
  113. },
  114. lq() {
  115. // wx.showModal({
  116. // showCancel: false,
  117. // content: "敬请期待",
  118. // success(res) {}
  119. // })
  120. wx.showToast({
  121. title: '领取成功'
  122. })
  123. },
  124. goWrite() {
  125. // wx.showModal({
  126. // showCancel: false,
  127. // content: "敬请期待",
  128. // success(res) {}
  129. // })
  130. wx.navigateTo({
  131. url: '../studentRegistration/studentRegistration'
  132. })
  133. },
  134. goWrite2() {
  135. // wx.showModal({
  136. // showCancel: false,
  137. // content: "敬请期待",
  138. // success(res) {}
  139. // })
  140. wx.navigateTo({
  141. url: '../feedBack/feedBack'
  142. })
  143. },
  144. // 跳转直播点播页面
  145. goStudy(e) {
  146. // console.log(e.currentTarget.dataset.item.id)
  147. let id = e.currentTarget.dataset.item.id
  148. if (e.currentTarget.dataset.item.isLive == 1) {
  149. wx.navigateTo({
  150. url: '../zbDetails/zbDetails?id=' + id
  151. })
  152. } else {
  153. wx.navigateTo({
  154. url: '../dbDetails/dbDetails?id=' + id
  155. })
  156. }
  157. },
  158. // 我的班级名字
  159. getClassName(sessionKey) {
  160. var _this = this;
  161. wx.request({
  162. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  163. method: "post",
  164. data: {
  165. sessionKey: sessionKey
  166. },
  167. success: function (res) {
  168. console.log(res.data.data, "22222222")
  169. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  170. console.log(filterArr)
  171. if (filterArr.length !== 0) {
  172. _this.setData({
  173. className: filterArr[0].clasName
  174. })
  175. }
  176. }
  177. })
  178. },
  179. // 查询我是否有班
  180. isClass(sessionKey) {
  181. var _this = this;
  182. wx.request({
  183. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  184. method: "post",
  185. data: {
  186. sessionKey: sessionKey
  187. },
  188. success: function (res) {
  189. console.log(res.data, "我是返回的班级列表")
  190. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  191. console.log(filterArr, "我是筛选出来的数组")
  192. if (filterArr.length == 0) {
  193. wx.showModal({
  194. title: '您还未加入班级',
  195. content: '跳转至身份认证',
  196. success: function (res) {
  197. if (res.confirm) {
  198. wx.redirectTo({
  199. url: '../Identity/Identity'
  200. })
  201. } else {
  202. wx.switchTab({
  203. url: '../index/index'
  204. })
  205. }
  206. }
  207. })
  208. return false;
  209. } else {
  210. _this.isAgree(sessionKey);
  211. }
  212. }
  213. })
  214. },
  215. // 协议是否已同意
  216. isAgree(sessionKey) {
  217. var _this = this;
  218. wx.request({
  219. url: app.globalData.publicUrl2 + '/wx/student/selStudentSessionKey',
  220. method: "post",
  221. data: {
  222. sessionKey: sessionKey
  223. },
  224. success: function (res) {
  225. console.log(res.data, "wwwwww")
  226. if (res.data.data) {
  227. if (res.data.data.isAgree == 0) {
  228. _this.setData({
  229. show: true
  230. });
  231. } else {
  232. _this.setData({
  233. show: false
  234. });
  235. }
  236. }
  237. }
  238. })
  239. },
  240. // 我的通知
  241. getMynotice(sessionKey) {
  242. var _this = this;
  243. wx.request({
  244. url: app.globalData.publicUrl3 + '/wx/eduNoticeSee/list',
  245. method: "post",
  246. data: {
  247. sessionKey: sessionKey,
  248. isSee: 1,
  249. isPublish: 0,
  250. isNotice: 0
  251. },
  252. success: function (res) {
  253. console.log(res, "333333333")
  254. if (res.data)
  255. _this.setData({
  256. notice: res.data.list[0].noticeContent
  257. });
  258. }
  259. })
  260. },
  261. // // 我的课程
  262. getMycourse(sessionKey) {
  263. var _this = this;
  264. wx.request({
  265. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  266. method: "post",
  267. data: {
  268. sessionKey: sessionKey
  269. },
  270. success: function (res) {
  271. console.log(res, "kckckc")
  272. _this.setData({
  273. kcArr: res.data.list
  274. });
  275. }
  276. })
  277. },
  278. onShow() {
  279. var _this = this;
  280. wx.checkSession({
  281. success: () => {
  282. console.log("我有缓存")
  283. var sessionKey = wx.getStorageSync('sessionKey');
  284. console.log(sessionKey, "我有缓存")
  285. if (sessionKey == "") {
  286. wx.login({
  287. success(res) {
  288. console.log(res);
  289. var code = res.code
  290. wx.request({
  291. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  292. method: "get",
  293. data: {
  294. code
  295. },
  296. success: function (res) {
  297. sessionKey = res.data.sessionKey;
  298. wx.setStorageSync('sessionKey', res.data.sessionKey);
  299. _this.isClass(sessionKey);
  300. _this.getClassName(sessionKey);
  301. _this.getMycourse(sessionKey);
  302. _this.getMynotice(sessionKey);
  303. }
  304. })
  305. }
  306. })
  307. } else {
  308. _this.isClass(sessionKey);
  309. _this.getMycourse(sessionKey);
  310. _this.getClassName(sessionKey);
  311. _this.getMynotice(sessionKey);
  312. }
  313. },
  314. fail() {
  315. console.log("我没有缓存并去登录请求")
  316. wx.login({
  317. success(res) {
  318. console.log(res);
  319. var code = res.code
  320. wx.request({
  321. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  322. method: "get",
  323. data: {
  324. code
  325. },
  326. success: function (res) {
  327. wx.setStorageSync('sessionKey', res.data.sessionKey);
  328. var sessionKey = res.data.sessionKey;
  329. _this.isClass(sessionKey);
  330. _this.getMycourse(sessionKey);
  331. _this.getClassName(sessionKey);
  332. _this.getMynotice(sessionKey);
  333. }
  334. })
  335. }
  336. })
  337. }
  338. })
  339. }
  340. })