From 2f9305515c7264637164c9e03c2840f4219ca1e3 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期五, 05 七月 2024 11:46:01 +0800
Subject: [PATCH] kong,

---
 packageDomain/pages/resourceDetails/myVideo/index.js |   70 +++++++++++++++++++++++++++++------
 1 files changed, 58 insertions(+), 12 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index f20f1b1..146bb86 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -42,7 +42,9 @@
     loading: false,
     hidden: true,
     videoError: false,
-    videoLoading: false
+    videoLoading: false,
+    progress: 0,
+    playerList: []
   },
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -79,7 +81,7 @@
       formPath: options.formPath,
       flag: false
     })
-    console.log(this.data.storeInfo,13)
+    console.log(this.data.storeInfo, 13)
     if (options.parentName !== "鏁欏璧勬簮" && options.parentName !== "浜戝涔�") {
       this.setData({
         parentName: options.parentName,
@@ -117,6 +119,7 @@
       let duration = this.data.pauseTime - this.data.startTime
       this.count(duration)
     }
+    this.setPlayerList()
   },
 
   /**
@@ -130,6 +133,7 @@
       let duration = this.data.pauseTime - this.data.startTime
       this.count(duration)
     }
+    this.setPlayerList()
   },
   count(timeStr) {
     const data = {
@@ -185,7 +189,6 @@
 
   },
   showDialog(e) {
-
     this.setData({
       dialogKey: true,
       textvalue: '',
@@ -235,7 +238,6 @@
     app.MG.store.getProductDetail(query).then(res => {
       console.log(this.data.productLinkPath, 345)
       res.datas.cmsDatas[0].datas.forEach((item) => {
-        console.log(item, 222)
         if (item.selectType === "video" || item.learnSelectType === "video") {
           this.data.threeLeveData.push(item)
           this.setData({
@@ -243,7 +245,6 @@
           })
           this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
             if (this.data.productLinkPath == items.productLinkPath) {
-              console.log(items, 5678)
               if (this.data.formPath === "jsek_cloudLearning") {
                 let file
                 items.protectedFile ? file = items.protectedFile : file = items.freeFile
@@ -269,25 +270,26 @@
         loading: false,
         hidden: false
       })
-      console.log('鍦板潃', this.data.showData);
     })
   },
   onVideo(e) {
+    this.setPlayerList()
     const item = e.currentTarget.dataset.item
     this.setData({
       videoLoaidng: true,
       selectedId: e.currentTarget.dataset.index,
+      activeId: item.id,
       // showData: '',
       titleName: item.name
     })
     if (item.selectType == "video" || item.learnSelectType === "video") {
       if (this.data.formPath === "jsek_cloudLearning") {
+
         let file
-        item.protectedFile ? file = item.protectedFile : file = item.freeFile
+        item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
         this.setData({
           showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey)
         })
-        console.log(this.data.showData);
       } else {
         this.setData({
           showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile,
@@ -295,6 +297,54 @@
       }
     }
   },
+
+  timeUpdate(e) {
+    let {
+      currentTime,
+      duration
+    } = e.detail
+    this.setData({
+      progress: ((currentTime / duration) * 100).toFixed(2)
+    })
+  },
+  //鑾峰彇瑙嗛瀛︿範
+  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.activeId)
+      if (index > -1) {
+        that.data.playerList.splice(index, 1)
+      }
+      that.data.playerList.push({
+        cmsItemId: that.data.activeId,
+        progress: that.data.progress
+      })
+      app.MG.identity
+        .setUserKey({
+          setKeyRequests: [{
+            domain: 'videoPlayer',
+            key: that.data.bookId,
+            value: JSON.stringify(that.data.playerList)
+          }]
+        })
+        .then((res) => {})
+    }
+  },
+
 
   getProductUserSubmitTopicGet() {
     app.MG.ugc.getProductUserSubmitTopic({
@@ -351,8 +401,6 @@
     } else if (this.data.submitType == 'edit') {
       this.updateNote()
     }
-    console.log(this.data.textvalue);
-    console.log(this.data.titleName);
     this.setData({
       dialogKey: false
     });
@@ -405,7 +453,6 @@
         // item.deleteHover = false
         item.createDate = this.convertTimestamp(item.createDate)
       })
-      console.log(res, 'res');
       this.setData({
         "pageCount.total": res.totalSize,
         noteList: res.datas,
@@ -546,7 +593,6 @@
     console.log(e);
   },
   videoError: function (e) {
-    console.log('瑙嗛鍔犺浇澶辫触', e);
     this.setData({
       videoError: true
     });

--
Gitblit v1.9.1