myMission.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. const app = require('../../utils/util.js');
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. showewm: false,
  8. showzs: false,
  9. kcArr: [],
  10. ewmurl: '',
  11. istask1: false,
  12. istask2: false,
  13. istask3: false,
  14. istask4: false,
  15. istask5: false
  16. },
  17. selectBtn0() {
  18. this.setData({
  19. select: 0
  20. });
  21. },
  22. selectBtn1() {
  23. this.setData({
  24. select: 1
  25. });
  26. },
  27. gokhAnswer() {
  28. wx.navigateTo({
  29. url: '../answerAfterclass/answerAfterclass'
  30. })
  31. },
  32. gopjClass() {
  33. wx.navigateTo({
  34. url: '../evaluationCourse/evaluationCourse'
  35. })
  36. },
  37. startAnswer() {
  38. wx.navigateTo({
  39. url: '/pages/answerAfterclass/answerAfterclass',
  40. })
  41. },
  42. goWrite() {
  43. // wx.showModal({
  44. // showCancel: false,
  45. // content: "敬请期待",
  46. // success(res) {}
  47. // })
  48. wx.navigateTo({
  49. url: '../studentRegistration/studentRegistration'
  50. })
  51. },
  52. goWrite2() {
  53. // wx.showModal({
  54. // showCancel: false,
  55. // content: "敬请期待",
  56. // success(res) {}
  57. // })
  58. wx.navigateTo({
  59. url: '../feedBack/feedBack'
  60. })
  61. },
  62. lq() {
  63. wx.showToast({
  64. title: '领取成功'
  65. })
  66. // this.setData({
  67. // showzs: true
  68. // });
  69. },
  70. // 跳转直播点播页面
  71. goStudy(e) {
  72. // console.log(e.currentTarget.dataset.item.id)
  73. let id = e.currentTarget.dataset.item.id
  74. if (e.currentTarget.dataset.item.isLive == 1) {
  75. wx.navigateTo({
  76. url: '../zbDetails/zbDetails?id=' + id
  77. })
  78. } else {
  79. wx.navigateTo({
  80. url: '../dbDetails/dbDetails?id=' + id
  81. })
  82. }
  83. },
  84. getMycourse(sessionKey) {
  85. var _this = this;
  86. wx.request({
  87. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  88. method: "post",
  89. data: {
  90. sessionKey: sessionKey
  91. },
  92. success: function (res) {
  93. console.log(res)
  94. _this.setData({
  95. kcArr: res.data.list
  96. });
  97. }
  98. })
  99. },
  100. // 学员身份认证
  101. checkTaskList(sessionKey) {
  102. var _this = this;
  103. wx.request({
  104. url: app.globalData.publicUrl2 + '/wx/student/selStudentSessionKey',
  105. method: "post",
  106. data: {
  107. sessionKey: sessionKey
  108. },
  109. success: function (res) {
  110. console.log(res.data, "wwwwww")
  111. if (res.data.code == 0) {
  112. if (res.data.data.remark == 1) {
  113. _this.setData({
  114. istask1: true
  115. })
  116. }
  117. }
  118. }
  119. })
  120. },
  121. isClass(sessionKey) {
  122. wx.request({
  123. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  124. method: "post",
  125. data: {
  126. sessionKey: sessionKey
  127. },
  128. success: function (res) {
  129. console.log(res.data, "我是返回的班级列表")
  130. let filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  131. console.log(filterArr, "我是筛选出来的数组")
  132. if (filterArr.length == 0) {
  133. wx.showModal({
  134. title: '您还未加入班级',
  135. content: '跳转至身份认证',
  136. success: function (res) {
  137. if (res.confirm) {
  138. wx.redirectTo({
  139. url: '../Identity/Identity'
  140. })
  141. } else {
  142. wx.switchTab({
  143. url: '../index/index'
  144. })
  145. }
  146. }
  147. })
  148. return false;
  149. }
  150. }
  151. })
  152. },
  153. // 记录二维码已经点击
  154. ewmClick(sessionKey) {
  155. let _this = this;
  156. wx.request({
  157. url: app.globalData.publicUrl2 + '/wx/student/wxGroup',
  158. method: "post",
  159. data: {
  160. sessionKey: sessionKey
  161. },
  162. success: function (res) {
  163. console.log(res)
  164. _this.setData({
  165. showewm: true
  166. })
  167. }
  168. })
  169. },
  170. ewmGet(sessionKey) {
  171. let _this = this;
  172. wx.request({
  173. url: app.globalData.publicUrl2 + '/wx/student/selAllClas',
  174. method: "post",
  175. data: {
  176. sessionKey: sessionKey
  177. },
  178. success: function (res) {
  179. console.log(res.data.data, "22222222")
  180. var filterArr = res.data.data.claList.filter(o => o.isActive == 5)
  181. console.log(filterArr, "111111111111")
  182. if (filterArr.length !== 0) {
  183. _this.setData({
  184. ewmurl: filterArr[0].codeImg
  185. })
  186. }
  187. }
  188. })
  189. },
  190. showEwm() {
  191. var sessionKey = "";
  192. var _this = this;
  193. wx.checkSession({
  194. success: () => {
  195. console.log("我有缓存")
  196. sessionKey = wx.getStorageSync('sessionKey');
  197. // console.log(sessionKey)
  198. _this.ewmClick(sessionKey)
  199. _this.ewmGet(sessionKey)
  200. },
  201. fail() {
  202. console.log("我没有缓存并去登录请求")
  203. wx.login({
  204. success(res) {
  205. console.log(res);
  206. var code = res.code
  207. wx.request({
  208. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  209. method: "get",
  210. data: {
  211. code
  212. },
  213. success: function (res) {
  214. sessionKey = res.data.sessionKey;
  215. wx.setStorageSync('sessionKey', res.data.sessionKey);
  216. _this.ewmClick(sessionKey)
  217. _this.ewmGet(sessionKey)
  218. }
  219. })
  220. }
  221. })
  222. }
  223. })
  224. },
  225. onShow() {
  226. var _this = this;
  227. wx.checkSession({
  228. success: () => {
  229. console.log("我有缓存")
  230. var sessionKey = wx.getStorageSync('sessionKey');
  231. console.log(sessionKey, "我有缓存")
  232. if (sessionKey == "") {
  233. wx.login({
  234. success(res) {
  235. console.log(res);
  236. var code = res.code
  237. wx.request({
  238. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  239. method: "get",
  240. data: {
  241. code
  242. },
  243. success: function (res) {
  244. sessionKey = res.data.sessionKey;
  245. wx.setStorageSync('sessionKey', res.data.sessionKey);
  246. _this.checkTaskList(sessionKey)
  247. _this.isClass(sessionKey);
  248. _this.getMycourse(sessionKey);
  249. }
  250. })
  251. }
  252. })
  253. } else {
  254. _this.checkTaskList(sessionKey)
  255. _this.isClass(sessionKey);
  256. _this.getMycourse(sessionKey);
  257. }
  258. },
  259. fail() {
  260. console.log("我没有缓存并去登录请求")
  261. wx.login({
  262. success(res) {
  263. console.log(res);
  264. var code = res.code
  265. wx.request({
  266. url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login',
  267. method: "get",
  268. data: {
  269. code
  270. },
  271. success: function (res) {
  272. wx.setStorageSync('sessionKey', res.data.sessionKey);
  273. var sessionKey = res.data.sessionKey;
  274. _this.checkTaskList(sessionKey)
  275. _this.isClass(sessionKey);
  276. _this.getMycourse(sessionKey);
  277. }
  278. })
  279. }
  280. })
  281. }
  282. })
  283. },
  284. onClose() {
  285. wx.hideLoading()
  286. this.setData({
  287. showewm: false
  288. });
  289. },
  290. onClose1() {
  291. this.setData({
  292. showzs: false
  293. });
  294. },
  295. /**
  296. * 生命周期函数--监听页面初次渲染完成
  297. */
  298. saveImg() {
  299. let _this = this;
  300. console.log(_this.data.ewmurl)
  301. wx.getSetting({
  302. success(res) {
  303. if (!res.authSetting['scope.writePhotosAlbum']) {
  304. wx.authorize({
  305. scope: 'scope.writePhotosAlbum',
  306. success() {
  307. console.log(res, "我点击同意啦")
  308. wx.showLoading({
  309. title: '保存中...'
  310. })
  311. var imgSrc = _this.data.ewmurl;
  312. wx.downloadFile({
  313. url: imgSrc,
  314. success: function (res) {
  315. console.log(res, '我下载完成啦');
  316. //图片保存到本地
  317. wx.saveImageToPhotosAlbum({
  318. filePath: res.tempFilePath,
  319. success: function (data) {
  320. console.log(data, '我保存成功啦')
  321. wx.hideLoading();
  322. wx.showToast({
  323. title: '保存成功',
  324. icon: 'success',
  325. duration: 2000
  326. })
  327. },
  328. fail: function (err) {
  329. console.log(err, '我保存失败啦')
  330. wx.hideLoading();
  331. if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
  332. console.log("当初用户拒绝,再次发起授权")
  333. wx.openSetting({
  334. success(settingdata) {
  335. console.log(settingdata)
  336. if (settingdata.authSetting['scope.writePhotosAlbum']) {
  337. console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
  338. } else {
  339. console.log('获取权限失败,给出不给权限就无法正常使用的提示')
  340. }
  341. }
  342. })
  343. }
  344. },
  345. complete(res) {
  346. console.log(res);
  347. }
  348. })
  349. }
  350. })
  351. console.log('授权成功')
  352. }
  353. })
  354. } else {
  355. var imgSrc = _this.data.ewmurl
  356. wx.downloadFile({
  357. url: imgSrc,
  358. success: function (res) {
  359. console.log(res, '我下载完成啦');
  360. wx.hideLoading();
  361. //图片保存到本地
  362. wx.saveImageToPhotosAlbum({
  363. filePath: res.tempFilePath,
  364. success: function (data) {
  365. console.log(data, '我保存成功啦')
  366. wx.hideLoading();
  367. wx.showToast({
  368. title: '保存成功',
  369. icon: 'success',
  370. duration: 2000
  371. })
  372. },
  373. fail: function (err) {
  374. console.log(err, '我保存失败啦')
  375. wx.hideLoading();
  376. if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
  377. console.log("当初用户拒绝,再次发起授权")
  378. wx.openSetting({
  379. success(settingdata) {
  380. console.log(settingdata)
  381. if (settingdata.authSetting['scope.writePhotosAlbum']) {
  382. console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
  383. } else {
  384. console.log('获取权限失败,给出不给权限就无法正常使用的提示')
  385. }
  386. }
  387. })
  388. }
  389. },
  390. complete(res) {
  391. console.log(res);
  392. }
  393. })
  394. }
  395. })
  396. }
  397. }
  398. })
  399. },
  400. onReady: function () {
  401. },
  402. /**
  403. * 生命周期函数--监听页面显示
  404. */
  405. // onShow: function () {
  406. // },
  407. /**
  408. * 生命周期函数--监听页面隐藏
  409. */
  410. onHide: function () {
  411. },
  412. /**
  413. * 生命周期函数--监听页面卸载
  414. */
  415. onUnload: function () {
  416. },
  417. /**
  418. * 页面相关事件处理函数--监听用户下拉动作
  419. */
  420. onPullDownRefresh: function () {
  421. },
  422. /**
  423. * 页面上拉触底事件的处理函数
  424. */
  425. onReachBottom: function () {
  426. },
  427. /**
  428. * 用户点击右上角分享
  429. */
  430. onShareAppMessage: function () {
  431. }
  432. })