//index.js //获取应用实例 const app = require('../../utils/util.js'); // const app = getApp() Page({ data: { url: '', title: '', message: '', playTimes: 0, id: 0, studyLog: {}, currentTime: 0, startPlayTime: 0 }, videoErrorCallback: function (e) { console.log('视频错误信息:') console.log(e.detail.errMsg) }, onReady: function () {}, getdbArr(sessionKey) { var _this = this; wx.request({ method: "post", url: app.globalData.publicUrl + '/wx/course/selectRecordByCourseId', data: { sessionKey: sessionKey, courseId: _this.data.id }, success: (e) => { console.log(e, "2222222222") this.setData({ url: e.data.url, show: false, title: e.data.course.courseInfo, message: e.data.course.courseName, playTimes: e.data.course.playTimes }) } }) }, getStudyLog(sessionKey) { var _this = this; wx.request({ method: "post", url: app.globalData.publicUrl + '/wx/course/getStudyLog', data: { sessionKey: sessionKey, courseId: _this.data.id }, success: (e) => { console.log(e, "22222222222222") _this.setData({ studyLog: e.data.studyLog, startPlayTime:e.data.studyLog.studyTime }) } }) }, timeUpdate: function (e) { // console.log(this.data.studyLog) //实时播放进度 秒数 let currentTime = parseInt(e.detail.currentTime) let studyTime = 'studyLog.studyTime' this.setData({ [studyTime]: currentTime }) }, chechEndStatus: function () { let _this = this; // let currentTime = parseInt(e.detail.currentTime) let isDone = 'studyLog.isDone' this.setData({ [isDone]: 1 }) wx.request({ method: "post", url: app.globalData.publicUrl + '/wx/course/updateStudyLog', data: { studyLog: _this.data.studyLog }, success: (e) => { console.log(e, "我修改进度成功了aaaa") } }) }, onUnload() { var _this = this; console.log(_this.data.studyLog) wx.request({ method: "post", url: app.globalData.publicUrl + '/wx/course/updateStudyLog', data: { studyLog: _this.data.studyLog }, success: (e) => { console.log(e, "我修改进度成功了") } }) }, onHide() { var _this = this; console.log(_this.data.studyLog) wx.request({ method: "post", url: app.globalData.publicUrl + '/wx/course/updateStudyLog', data: { studyLog: _this.data.studyLog }, success: (e) => { console.log(e, "我修改进度成功了") } }) }, onLoad: function (options) { var _this = this; _this.setData({ id: options.id }) wx.checkSession({ success: () => { console.log("我有缓存") var sessionKey = wx.getStorageSync('sessionKey'); if (sessionKey == "") { wx.login({ success(res) { console.log(res); var code = res.code wx.request({ url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login', method: "get", data: { code }, success: function (res) { sessionKey = res.data.sessionKey; wx.setStorageSync('sessionKey', res.data.sessionKey); _this.getdbArr(sessionKey); _this.getStudyLog(sessionKey); } }) } }) } else { _this.getdbArr(sessionKey); _this.getStudyLog(sessionKey); } }, fail() { console.log("我没有缓存并去登录请求") wx.login({ success(res) { console.log(res); var code = res.code wx.request({ url: app.globalData.publicUrl2 + '/wx/user/wx7e7a46e129d6cd0f/login', method: "get", data: { code }, success: function (res) { wx.setStorageSync('sessionKey', res.data.sessionKey); var sessionKey = res.data.sessionKey; _this.getdbArr(sessionKey); _this.getStudyLog(sessionKey); } }) } }) } }) } })