const app = require('../../utils/util.js'); const tools = require('../../utils/tools.js'); Page({ data: { showzs: false, kcArr: [], showZhfk: true }, lq() { this.setData({ showzs: true }); }, onClose1() { this.setData({ showzs: false }); }, // 跳转直播点播页面 goStudy(e) { let id = e.currentTarget.dataset.item.id if (e.currentTarget.dataset.item.isLive == 1) { wx.showModal({ showCancel: false, content: "直播已经结束了哦" }) } else { wx.navigateTo({ url: '../dbDetails/dbDetails?id=' + id }) } }, getArr(sessionKey) { wx.request({ url: app.globalData.publicUrl + '/wx/course/selectByClasId', method: "post", data: { sessionKey, clasId: this.data.id }, success: (res) => { console.log(res, "kckckc") this.setData({ kcArr: res.data.list }); // let result = []; // if (res.data.list) // for (let 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}秒`; }, async onShow() { const sessionKey = await tools.checkSessionAndLogin(); this.getArr(sessionKey); }, onLoad(options) { console.log(options) this.setData({ id: options.id, name: options.name, clasEnd: options.clasEnd }) let currrentTime = new Date().getTime() let endTime = new Date(this.data.clasEnd).getTime() let day = Math.floor((currrentTime - endTime) / 86400000); if (day > 7) { this.setData({ showZhfk: false }) } } })