From ea0592a7257ab7bb2036dabd8486d6a584d07704 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期五, 05 七月 2024 18:10:30 +0800 Subject: [PATCH] css1 --- packageDomain/pages/resourceDetails/myAudio/index.js | 62 +++++++++++++++++++++++++++---- 1 files changed, 54 insertions(+), 8 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js index 04285e2..27fce10 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.js +++ b/packageDomain/pages/resourceDetails/myAudio/index.js @@ -48,7 +48,9 @@ pauseTime: 0, //鏆傚仠鏃堕棿 formPath: '', loading: true, - hidden: true + hidden: true, + playerList: [], + progress: 0, }, format(time) { @@ -132,6 +134,7 @@ let duration = this.data.pauseTime - this.data.startTime this.count(duration) } + this.setPlayerList() }, /** @@ -164,6 +167,7 @@ myAudio.stop(); // 閿�姣� InnerAudioContext 瀹炰緥 // myAudio.destroy(); + this.setPlayerList() }, count(timeStr) { const data = { @@ -269,18 +273,18 @@ this.data.threeLeveData.forEach((items, indexs) => { if (this.data.productLinkPath == items.productLinkPath) { selectedId = indexs; - } }) if (selectedId !== -1) { let datas = this.data.threeLeveData[selectedId]; - if (this.data.formPath == 'jsek_cloudLearning') { - showDataUrl = app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + datas.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey); + let file = datas.protectedFile ? datas.protectedFile : datas.file + showDataUrl = app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey); } else { showDataUrl = datas.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.freeFile } titleName = datas.name; + console.log(showDataUrl, 676767) } this.setData({ @@ -297,24 +301,29 @@ }, onVideo(e) { + this.setPlayerList() this.setData({ myAudioCurrent: '00:00', myAudioPos: '', isplay: false }) const item = e.currentTarget.dataset.item + console.log(item, 222) if (this.data.showData != '') { this.setData({ titleName: item.name, selectId: item.id, selectedId: e.currentTarget.dataset.index, - showData: '' + showData: '', + activeId: item.id + }) if (item.selectType == "audio" || item.learnSelectType === "audio") { if (this.data.formPath == 'jsek_cloudLearning') { + let file = item.protectedFile ? item.protectedFile : item.file // 杩欓噷澶勭悊浜戝涔犵殑 this.setData({ - showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + item.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey) + showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey) }) this.pubulicPlayFun() } else { @@ -613,8 +622,9 @@ myAudioPos: myAudio.currentTime / myAudio.duration * 100, myAudioCurrent: this.format(myAudio.currentTime), myAudioDuration: this.format(myAudio.duration), + progress: ((myAudio.currentTime / myAudio.duration) * 100).toFixed(2) }); - console.log(myAudio.currentTime.toFixed(3), myAudio.duration); + // console.log(myAudio.currentTime.toFixed(3), myAudio.duration); }) }, @@ -764,5 +774,41 @@ myAudio.playbackRate = this.data.speed; // 鎾斁閫熺巼 }, 200); }, - + //鑾峰彇瑙嗛瀛︿範 + getPlayerList() { + app.MG.identity + .getUserKey({ + domain: 'videoPlayer', + keys: [this.data.bookId] + }) + .then((res) => { + if (res.length > 0) { + this.setData({ + playerList: JSON.parse(res[0].value) + }) + } + }) + }, + setPlayerList() { + let that = this + if (that.data.progress > 0) { + let index = that.data.playerList.findIndex((itemData) => itemData.cmsItemId == that.data.selectId) + if (index > -1) { + that.data.playerList.splice(index, 1) + } + that.data.playerList.push({ + cmsItemId: that.data.selectId, + progress: that.data.progress + }) + app.MG.identity + .setUserKey({ + setKeyRequests: [{ + domain: 'videoPlayer', + key: that.data.bookId, + value: JSON.stringify(that.data.playerList) + }] + }) + .then((res) => {}) + } + }, }) \ No newline at end of file -- Gitblit v1.9.1