From 78068d49c20a8b90db902d955f558af507eb8b96 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期四, 11 四月 2024 16:06:12 +0800
Subject: [PATCH] 各页面添加骨架屏

---
 packageDomain/pages/resourceDetails/myAudio/index.js |  149 +++++++++++++++++++++++++++----------------------
 1 files changed, 83 insertions(+), 66 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index 0fbf416..8522ca4 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -42,7 +42,10 @@
     isplay: false, //鏄惁榛樿鎾斁,
     selectId: '',
     speed: 1.0,
-    myAudioPos: ''
+    myAudioPos: '',
+    startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿
+    pauseTime: 0, //鏆傚仠鏃堕棿
+    fromPath: ''
   },
   // // 鏃堕棿鏍煎紡鍖�
   // format(t) {
@@ -84,7 +87,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,
@@ -94,23 +96,12 @@
       cmsId: options.cmsId,
       parentName: options.parentName,
       parentProductLinkPath: options.parentProductLinkPath,
-      productLinkPath: options.productLinkPath
+      productLinkPath: options.productLinkPath,
+      fromPath: options.formPath
     })
-
     this.resourceDetailsData()
     this.getNoteList()
-
-
-    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(options, 'options');
   },
 
   /**
@@ -126,24 +117,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) => {})
+  },
   /**
    * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
    */
@@ -180,18 +215,14 @@
 
   },
   showDialog(e) {
-
     this.setData({
       submitTitle: this.data.bookName,
       dialogKey: true,
       textvalue: ''
-
-
     });
   },
 
   closeDialog() {
-
     this.setData({
       dialogKey: false
     });
@@ -224,62 +255,49 @@
         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) {
+              if (this.data.fromPath == 'jsek_cloudLearning') {
+                杩欓噷澶勭悊浜戝涔犵殑
+              }
               this.setData({
                 showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file,
                 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
@@ -295,7 +313,6 @@
       appRefCode: app.config.appRefCode
     }).then((res) => {
       // console.log(res);
-
       this.setData({
         topicId: res.id
       })
@@ -334,7 +351,7 @@
   },
 
   confirmSuggest() {
-    if (!this.data.textvalue) {
+    if (!this.data.textvalue.trim()) {
       return wx.showToast({
         icon: 'error',
         title: '璇峰~鍐欑瑪璁板唴瀹�',
@@ -401,11 +418,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,
@@ -460,15 +474,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 +561,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 +594,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
@@ -623,14 +631,11 @@
       this.changeItem(this.data.threeLeveData[index - 1])
       this.setData({
         selectedId: index - 1,
-
       })
     } else {
       console.log('宸茬粡鏄涓�棣栦簡');
     }
-
   },
-
   //鍙冲垏鎹�
   onRightSwitch() {
     this.setData({
@@ -750,5 +755,17 @@
       // myAudio.startTime = this.data.myAudioDuration  //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
+  },
+  // 浜戝涔犲鐞嗗凡璐拱姝e紡鏂囦欢
+  handleFile() {
+    console.log(1111);
+  },
+  // 浜戝涔犺瘯鐪嬪鐞�
+  handleFreeFile() {
+    console.log(2222);
+  },
+  // 鍒ゆ柇璧勬簮鏄惁璐拱
+  resourceIsBuy() {
+    console.log(333);
   }
 })
\ No newline at end of file

--
Gitblit v1.9.1