From 8c794be279e13aa477af7ebbe4bc97570b7da816 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期三, 03 四月 2024 16:32:15 +0800
Subject: [PATCH] 线上书展bug3

---
 packageDomain/pages/resourceDetails/myAudio/index.js |  101 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 65 insertions(+), 36 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index 0fbf416..5d30222 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) {
@@ -81,10 +83,13 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+
+
+
     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,
@@ -101,18 +106,21 @@
     this.getNoteList()
 
 
+
+
+  },
+  onUnload() {
+    myAudio.src = ''
+    myAudio.destroy()
+
     this.setData({
       myAudioPos: '',
       isplay: false, //鏄惁榛樿鎾斁,
       myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害
       showData: '',
     });
-    myAudio.src = ''
-
-
-    console.log(this.data.myAudioPos, this.data.isplay, this.data.myAudioCurrent, this.data.showData, myAudio.src);
+    // console.log(myAudio.src);
   },
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    * 
@@ -126,7 +134,9 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
-
+    this.setData({
+      startTime: Date.now()
+    })
 
   },
 
@@ -134,16 +144,45 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
   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)
+    }
   },
-
+  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) => {})
+  },
   /**
    * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
    */
@@ -185,13 +224,10 @@
       submitTitle: this.data.bookName,
       dialogKey: true,
       textvalue: ''
-
-
     });
   },
 
   closeDialog() {
-
     this.setData({
       dialogKey: false
     });
@@ -241,7 +277,7 @@
                 titleName: items.name
               })
               this.pubulicPlayFun()
-              console.log(index, 'index');
+
               let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩
               this.setData({
                 selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩
@@ -269,7 +305,7 @@
     })
 
     const item = e.currentTarget.dataset.item
-    console.log(item, 'item0980');
+
     if (this.data.showData != '') {
 
 
@@ -279,7 +315,7 @@
         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
@@ -295,7 +331,6 @@
       appRefCode: app.config.appRefCode
     }).then((res) => {
       // console.log(res);
-
       this.setData({
         topicId: res.id
       })
@@ -334,7 +369,7 @@
   },
 
   confirmSuggest() {
-    if (!this.data.textvalue) {
+    if (!this.data.textvalue.trim()) {
       return wx.showToast({
         icon: 'error',
         title: '璇峰~鍐欑瑪璁板唴瀹�',
@@ -405,7 +440,7 @@
       res.datas.forEach((item) => {
 
         item.createDate = this.convertTimestamp(item.createDate)
-        console.log(item, 'item789');
+
       })
       this.setData({
         "pageCount.total": res.totalSize,
@@ -460,15 +495,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({
@@ -547,12 +582,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)
@@ -581,25 +615,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

--
Gitblit v1.9.1