import { updateProgress , getVideoProgress } from '../../../api/learining.js' Page({ data:{ videoInfo:{}, videoProgress: 0, openid: null, initialTime: 0, control:false, statusList:{ 0: '待学习', // 1: '学习中', 2: '已学习', }, classList:{ 0: 'no--study', // 1: 'is--study', 2: 'is--finish', }, detail: {} }, onLoad(options){ let data = JSON.parse(decodeURIComponent(options.data)) data.status = data.status === 0 ? 0 : data.status const openid = wx.getStorageSync('openid') this.setData({ detail:data, openid, control : data.status === 2 ? true : false, }) }, saveTime(e){ let time = e.detail.currentTime this.setData({ videoProgress:time }) }, getProgress(){ const data = { videoId: this.data.detail.id, openid: this.data.openid, } getVideoProgress(data).then(res=>{ this.setData({ initialTime:res.data.videoProgress, }) }) }, handleEnded(){ const isNumber = typeof(status) === 'number' const params = { status: 2, videoId: this.data.detail.id, openid: this.data.openid, videoProgress: isNumber ? this.data.videoProgress : 0 } updateProgress(params) .then(res=>{ let initialTime = null if(res.code == 0){ initialTime = res.data==null?0:res.data } this.setData({ 'detail.status': params.status, control }) }) } })