From 8cbdee91e04162812b29134397a0c311759d0b77 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 10 四月 2024 15:32:07 +0800 Subject: [PATCH] 优化答题器暂无数据显示 --- packageDomain/pages/resourceDetails/myAudio/index.js | 126 +++++++++++++++++++++-------------------- 1 files changed, 64 insertions(+), 62 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js index d2378ee..82f6c80 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.js +++ b/packageDomain/pages/resourceDetails/myAudio/index.js @@ -42,7 +42,9 @@ isplay: false, //鏄惁榛樿鎾斁, selectId: '', speed: 1.0, - myAudioPos: '' + myAudioPos: '', + startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿 + pauseTime: 0 //鏆傚仠鏃堕棿 }, // // 鏃堕棿鏍煎紡鍖� // format(t) { @@ -84,7 +86,6 @@ const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� - // console.log(options, 'options'); this.setData({ navBarHeight: navBarHeight, barHeight: systInfo.statusBarHeight, @@ -96,18 +97,8 @@ parentProductLinkPath: options.parentProductLinkPath, productLinkPath: options.productLinkPath }) - this.resourceDetailsData() this.getNoteList() - - - this.setData({ - myAudioPos: '', - isplay: false, //鏄惁榛樿鎾斁, - myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害 - showData: '', - }); - myAudio.src = '' }, /** @@ -123,24 +114,68 @@ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ onShow() { - - + this.setData({ + startTime: Date.now() + }) }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 */ onHide() { - + this.setData({ + pauseTime: Date.now() + }) + if (wx.getStorageSync(app.config.tokenKey)) { + let duration = this.data.pauseTime - this.data.startTime + this.count(duration) + } }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 */ onUnload() { + // this.setData({ + // pauseTime: Date.now() + // }) + // if (wx.getStorageSync(app.config.tokenKey)) { + // let duration = this.data.pauseTime - this.data.startTime + // this.count(duration) + // } + + // myAudio.src = '' + // myAudio.destroy() + // this.setData({ + // myAudioPos: '', + // isplay: false, //鏄惁榛樿鎾斁, + // myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害 + // showData: '', + // }); + // 鍋滄闊抽鎾斁 + myAudio.stop(); + // 閿�姣� InnerAudioContext 瀹炰緥 + myAudio.destroy(); }, - + count(timeStr) { + const data = { + appRefCode: app.config.appRefCode, + type: 'LearningTime', //缁熻绫诲瀷--闃呰鏃堕暱 + data: timeStr + '', //缁熻鍐呭--鏃堕暱姣 + event: 'LearningTime', + sysType: 'App' + } + //闃呰鍟嗗搧鐨刬d + if (this.data.bookId) { + data.productId = this.data.bookId + } + //闃呰璧勬簮鐨刬d + if (this.data.cmsId) { + data.cmsItemId = this.data.cmsId + } + app.MG.job.newJobWithApiNewEvent(data).then((res) => {}) + }, /** * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔 */ @@ -177,18 +212,14 @@ }, showDialog(e) { - this.setData({ submitTitle: this.data.bookName, dialogKey: true, textvalue: '' - - }); }, closeDialog() { - this.setData({ dialogKey: false }); @@ -221,16 +252,13 @@ size: 999 } } - app.MG.store.getProductDetail(query).then(res => { res.datas.cmsDatas[0].datas.forEach((item, index) => { - if (item.selectType === "audio") { this.data.threeLeveData.push(item) this.setData({ threeLeveData: this.data.threeLeveData }) - this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟 if (this.data.productLinkPath == items.productLinkPath) { this.setData({ @@ -238,45 +266,32 @@ titleName: items.name }) this.pubulicPlayFun() - console.log(index, 'index'); let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩 this.setData({ selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩 }); } }); - - } - }) - this.data.threeLeveData.forEach((item) => { - // console.log(item.name); - }) + this.data.threeLeveData.forEach((item) => {}) }) }, onVideo(e) { - // console.log(e, 'e'); this.setData({ myAudioCurrent: '00:00', myAudioPos: '', - - isplay: false }) - const item = e.currentTarget.dataset.item - console.log(item, 'item0980'); if (this.data.showData != '') { - - this.setData({ titleName: item.name, selectId: item.id, selectedId: e.currentTarget.dataset.index, showData: '' }) - console.log(e.currentTarget.dataset.index, 'e.currentTarget.dataset.index'); + if (item.selectType == "audio") { this.setData({ showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file @@ -292,7 +307,6 @@ appRefCode: app.config.appRefCode }).then((res) => { // console.log(res); - this.setData({ topicId: res.id }) @@ -331,7 +345,7 @@ }, confirmSuggest() { - if (!this.data.textvalue) { + if (!this.data.textvalue.trim()) { return wx.showToast({ icon: 'error', title: '璇峰~鍐欑瑪璁板唴瀹�', @@ -398,11 +412,8 @@ topicIdOrRefCode: topicId + '' } await app.MG.ugc.getTopicMessageList(query).then((res) => { - // notePage.value.total = res.totalSize res.datas.forEach((item) => { - item.createDate = this.convertTimestamp(item.createDate) - console.log(item, 'item789'); }) this.setData({ "pageCount.total": res.totalSize, @@ -457,15 +468,15 @@ }, // 鏂板缓绗旇鎺ュ彛 async makeNote() { - const token = wx.getStorageSync('jsek-token') - if (!token) { - return wx.getUserProfile({ - desc: '鐢ㄦ埛鐧诲綍', - success: (res) => { - // console.log(res); - } - }) - } + // const token = wx.getStorageSync('jsek-token') + // if (!token) { + // return wx.getUserProfile({ + // desc: '鐢ㄦ埛鐧诲綍', + // success: (res) => { + // // console.log(res); + // } + // }) + // } let topicId await app.MG.ugc .getProductUserSubmitTopic({ @@ -544,12 +555,11 @@ // 鎾斁鍏叡浠g爜 pubulicPlayFun() { myAudio.src = this.data.showData - console.log(myAudio.src); + // console.log(myAudio.src); // 鍦╫nCanplay閲岃幏鍙栧苟璁剧疆闊抽鏃堕暱鍜屾挱鏀捐繘搴� myAudio.onCanplay(() => { myAudio.duration; //蹇呴』鍐欙紝涓嶇劧鑾峰彇涓嶅埌銆傘�傘�� setTimeout(() => { - console.log(myAudio.duration, 'myAudio.duration'); this.setData({ myAudioDuration: this.format(myAudio.duration), myAudioCurrent: this.format(myAudio.currentTime) @@ -578,25 +588,20 @@ myAudioCurrent: this.format(myAudio.currentTime) }); }) - }, //鎾斁 play() { - console.log(22222); myAudio.startTime = this.data.myAudioCurrent; //鑰冭檻鍒拌繘搴︽潯琚嫋鍔紝涓嶄竴瀹氫粠00:00:00寮�濮� myAudio.play(); this.setData({ isplay: true }); - - }, // 鍋滄 stop() { - myAudio.pause(); this.setData({ isplay: false @@ -620,14 +625,11 @@ this.changeItem(this.data.threeLeveData[index - 1]) this.setData({ selectedId: index - 1, - }) } else { console.log('宸茬粡鏄涓�棣栦簡'); } - }, - //鍙冲垏鎹� onRightSwitch() { this.setData({ -- Gitblit v1.9.1