const app = require('../../utils/util.js'); const tools = require('../../utils/tools.js'); Page({ /** * 页面的初始数据 */ data: { showewm: false, showzs: false, kcArr: [], // ewmurl: '', sfmArr: [], // className: '', istask1: false, istask2: false, istask3: false, istask4: false, istask5: false, studentName: "", classInfo: {} }, selectBtn0() { this.setData({ select: 0 }); }, selectBtn1() { this.setData({ select: 1 }); }, gokhAnswer() { wx.navigateTo({ url: '../answerAfterclass/answerAfterclass' }) }, gopjClass() { wx.navigateTo({ url: '../evaluationCourse/evaluationCourse' }) }, startAnswer() { wx.navigateTo({ url: '/pages/answerAfterclass/answerAfterclass', }) }, goWrite() { // wx.showModal({ // showCancel: false, // content: "敬请期待", // success(res) {} // }) wx.navigateTo({ url: '../studentRegistration/studentRegistration' }) }, goWrite2() { // wx.showModal({ // showCancel: false, // content: "敬请期待", // success(res) {} // }) wx.navigateTo({ url: '../feedBack/feedBack' }) }, lq() { // wx.showModal({ // showCancel: false, // content: "此功能暂时还未开放哦", // success(res) {} // }) this.setData({ showzs: true }); }, // 跳转直播点播页面 goStudy(e) { wx.showModal({ showCancel: false, content: "您有未完成的学习课程,请先完成学习任务后再进行其他课程学习!", success(res) {} }) // let id = e.currentTarget.dataset.item.id // if (e.currentTarget.dataset.item.isLive == 1) { // if (e.currentTarget.dataset.item.isActive == 1) { // wx.navigateTo({ // url: '../zbDetails/zbDetails?id=' + id // }) // } else { // wx.showModal({ // showCancel: false, // content: "直播还未开始哦", // success(res) {} // }) // } // } else { // wx.navigateTo({ // url: '../dbDetails/dbDetails?id=' + id // }) // } }, getMycourse(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/course/selectBySessionKey', method: "post", data: { sessionKey: sessionKey }, success: (res) =>{ if (res.data.code == 0 && res.data.list.length !== 0) { this.setData({ kcArr: res.data.list, istask3: res.data.allDone }); let result = []; if (res.data.list) for (var i = 0; i < res.data.list.length; i++) { result.push({ courseTime: res.data.list[i].courseTime }); } const timesArr = result.map((item) => { return item.courseTime; }); let sfmArr = []; for (let i = 0; i < timesArr.length; i++) { let value = timesArr[i]; const resultValue = this.handler(value); sfmArr.push({ courseTime: resultValue }) this.setData({ sfmArr: sfmArr }) } } } }) }, handler(value) { //换算为秒 进制1000 const second = Math.floor(value / 1000); //判断是否够1秒 if (second < 1) { return "0秒"; } const secondValue = second % 60; // 秒 const minutes = Math.floor(second / 60); //判断是否够1分钟 if (minutes < 1) { return `${secondValue}秒`; } const minutesValue = minutes % 60; //分 const hours = Math.floor(minutes / 60); //判断是否够1小时 if (hours < 1) { return `${minutesValue}分${secondValue}秒`; } const hoursValue = hours % 60; //小时 return `${hoursValue}时${minutesValue}分${secondValue}秒`; }, // 学员身份认证 检查第一个任务 checkTaskList(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/student/selStudentSessionKey', method: "post", data: { sessionKey: sessionKey }, success: (res)=> { console.log(res.data, "wwwwww") if (res.data.code == 0) { if (res.data.data.remark == 1) { this.setData({ istask1: true }) } this.setData({ studentName: res.data.data.studentName, }) } } }) }, // 查询我是否有班&&班级名字 isClass(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/student/selMyClas', method: "post", data: { sessionKey: sessionKey }, success: (res)=> { console.log(res, "我是返回是否有班级") if (res.data.code == 0) { this.setData({ classInfo: res.data.data }) } else { wx.showModal({ content: "您当前还没有开放的班级!", showCancel: false, success(res) { if (res.confirm) { wx.switchTab({ url: '../index/index' }) } } }) return false; } } }) }, // 记录二维码已经点击 ewmClick(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/student/wxGroup', method: "post", data: { sessionKey: sessionKey }, success: (res)=> { this.setData({ showewm: true, istask1: true }) } }) }, async showEwm() { const sessionKey = await tools.checkSessionAndLogin(); this.ewmClick(sessionKey) }, async onShow() { const sessionKey = await tools.checkSessionAndLogin(); this.checkTaskList(sessionKey) this.isClass(sessionKey); this.getMycourse(sessionKey); }, onClose() { wx.hideLoading() this.setData({ showewm: false }); }, onClose1() { this.setData({ showzs: false }); }, /** * 生命周期函数--监听页面初次渲染完成 */ saveImg() { wx.getSetting({ success:(res)=> { if (!res.authSetting['scope.writePhotosAlbum']) { wx.authorize({ scope: 'scope.writePhotosAlbum', success() { console.log(res, "我点击同意啦") wx.showLoading({ title: '保存中...' }) var imgSrc = this.data.ewmurl; wx.downloadFile({ url: imgSrc, success: function (res) { console.log(res, '我下载完成啦'); //图片保存到本地 wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function (data) { console.log(data, '我保存成功啦') wx.hideLoading(); wx.showToast({ title: '保存成功', icon: 'success', duration: 2000 }) }, fail: function (err) { console.log(err, '我保存失败啦') wx.hideLoading(); if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") { console.log("当初用户拒绝,再次发起授权") wx.openSetting({ success(settingdata) { console.log(settingdata) if (settingdata.authSetting['scope.writePhotosAlbum']) { console.log('获取权限成功,给出再次点击图片保存到相册的提示。') } else { console.log('获取权限失败,给出不给权限就无法正常使用的提示') } } }) } }, complete(res) { console.log(res); } }) } }) } }) } else { var imgSrc = this.data.ewmurl wx.downloadFile({ url: imgSrc, success: function (res) { console.log(res, '我下载完成啦'); wx.hideLoading(); //图片保存到本地 wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function (data) { console.log(data, '我保存成功啦') wx.hideLoading(); wx.showToast({ title: '保存成功', icon: 'success', duration: 2000 }) }, fail: function (err) { console.log(err, '我保存失败啦') wx.hideLoading(); if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") { console.log("当初用户拒绝,再次发起授权") wx.openSetting({ success(settingdata) { console.log(settingdata) if (settingdata.authSetting['scope.writePhotosAlbum']) { console.log('获取权限成功,给出再次点击图片保存到相册的提示。') } else { console.log('获取权限失败,给出不给权限就无法正常使用的提示') } } }) } }, complete(res) { console.log(res); } }) } }) } } }) } })