myMission.js 13 KB

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