From abbd7d18ea431ee8b6b8e634abf3e8ccb1fbb1b3 Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期五, 28 三月 2025 18:43:33 +0800
Subject: [PATCH] 登录迁移

---
 packageDomain/pages/resourceDetails/myAudio/index.js |  569 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 350 insertions(+), 219 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index f8a4e1d..85e1bc6 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -1,6 +1,9 @@
 // pages/resourceDetails/index.js
 const app = getApp()
 const myAudio = wx.createInnerAudioContext();
+import {
+  loginInfo
+} from '../../../../assets/js/login';
 // innerAudioContext.onPlay(function callback),
 // InnerAudioContext.onTimeUpdate(function callback)
 Page({
@@ -19,6 +22,7 @@
     dialogKey: false,
     style: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx;',
     activeId: '',
+    storeInfo: '',
     bookId: '',
     bookName: '',
     cmsId: '',
@@ -26,6 +30,7 @@
     parentProductLinkPath: '',
     productLinkPath: '',
     threeLeveData: [],
+    source: "",
     showData: '',
     src: '',
     selectedId: null,
@@ -40,32 +45,34 @@
     myAudioDuration: '00:00', // 瑙嗛鏃堕棿
     myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害
     isplay: false, //鏄惁榛樿鎾斁,
-    selectId: '',
     speed: 1.0,
     myAudioPos: '',
     startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿
     pauseTime: 0, //鏆傚仠鏃堕棿
     formPath: '',
     loading: true,
-    hidden: true
+    hidden: true,
+    playerList: [],
+    progress: 0,
+    buyIdList: [],
+    buyList: [],
+    learnClassData: null,
+    isLearnDataBuy: false,
+    bookDetail: null,
+    learnStartTime: 0,
+    learnTimeList: [],
+    learnTimeData: 0,
+    toView: 'activeName',
   },
-  // // 鏃堕棿鏍煎紡鍖�
-  // format(t) {
-  //   let time = Math.floor(t / 60) >= 10 ? Math.floor(t / 60) : '0' + Math.floor(t / 60);
-  //   t = time + ':' + ((t % 60) / 100).toFixed(2).slice(-2);
-  //   return t;
-  // },
 
-
-  // 杞寲鏃堕棿
   format(time) {
     let minute = Math.floor(time / 60);
-    let second = Math.floor(time % 60);
-    minute = minute < 10 ? ("0" + minute) : minute;
-    second = second < 10 ? ("0" + second) : second;
-    let res = minute + ":" + second;
-    return res;
+    let second = Math.round(time % 60);
+    let minuteStr = minute < 10 ? "0" + minute : "" + minute;
+    let secondStr = second < 10 ? "0" + second : "" + second;
+    return minuteStr + ":" + secondStr;
   },
+
   audio: null,
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -80,12 +87,14 @@
     return formattedDate
   },
 
-
-
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+    console.log(options);
+    wx.setNavigationBarTitle({
+      title: '璧勬簮璇︽儏-闊抽'
+    });
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
@@ -93,27 +102,36 @@
       navBarHeight: navBarHeight,
       barHeight: systInfo.statusBarHeight,
       activeId: options.activeId,
+      storeInfo: options.storeInfo,
       bookId: options.bookId,
       bookName: options.bookName,
       cmsId: options.cmsId,
-      parentName: options.parentName,
       parentProductLinkPath: options.parentProductLinkPath,
       productLinkPath: options.productLinkPath,
-      formPath: options.formPath
+      formPath: options.formPath,
+      source: options.source,
     })
+    if (options.parentName !== "鏁欏璧勬簮" && options.parentName !== "浜戝涔�") {
+      this.setData({
+        parentName: options.parentName,
+      })
+    }
+    if (options.formPath == 'jsek_cloudLearning') {
+      this.getNoteList()
+      this.setData({
+        learnStartTime: Date.now(),
+      })
+      this.getLearnTime()
+    }
     this.resourceDetailsData()
-    this.getNoteList()
-    console.log(options, 'options');
+    this.getBookInfo(options.bookId)
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    * 
    */
-  onReady() {
-
-
-  },
+  onReady() {},
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
@@ -128,19 +146,6 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
   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()
     // })
@@ -148,20 +153,42 @@
     //   let duration = this.data.pauseTime - this.data.startTime
     //   this.count(duration)
     // }
+    // this.setPlayerList()
+    this.setData({
+      isplay: true
+    })
+  },
 
-
-    // myAudio.src = ''
-    // myAudio.destroy()
-    // this.setData({
-    //   myAudioPos: '',
-    //   isplay: false, //鏄惁榛樿鎾斁,
-    //   myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害
-    //   showData: '',
-    // });
+  /**
+   * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
+   * 
+   * 閫�鍑洪〉闈㈡椂鍊欒皟鐢ㄧ殑
+   * 
+   */
+  onUnload() {
+    this.setData({
+      // myAudioPos: '',
+      isplay: false, //鏄惁榛樿鎾斁,
+      myAudioCurrent: '00:00', // 褰撳墠鎾斁杩涘害
+      showData: '',
+      speed: 1.0,
+      pauseTime: Date.now()
+    });
+    myAudio.playbackRate = this.data.speed;
     // 鍋滄闊抽鎾斁
     myAudio.stop();
     // 閿�姣� InnerAudioContext 瀹炰緥
     // myAudio.destroy();
+    // 缁熻瀛︿範鏃堕暱
+    if (wx.getStorageSync(app.config.tokenKey)) {
+      let duration = this.data.pauseTime - this.data.startTime
+      this.count(duration)
+    }
+    this.setPlayerList()
+    if (this.data.fromPath == 'jsek_cloudLearning') {
+      let cloudDuration = this.data.pauseTime - this.data.learnStartTime
+      this.cloudCount(cloudDuration)
+    }
   },
   count(timeStr) {
     const data = {
@@ -179,49 +206,137 @@
     if (this.data.cmsId) {
       data.cmsItemId = this.data.cmsId
     }
+    console.log('缁熻', data)
     app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
   },
-  /**
-   * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔
-   */
-  onPullDownRefresh() {
 
+  getLearnTime() {
+    app.MG.identity
+      .getUserKey({
+        domain: 'cloudLearningTime',
+        keys: [this.data.bookId]
+      })
+      .then((res) => {
+        if (res.length > 0) {
+          if (JSON.parse(res[0].value) && JSON.parse(res[0].value).length > 0) {
+            this.setData({
+              learnTimeList: JSON.parse(res[0].value),
+              learnTimeData: JSON.parse(res[0].value)[0].learnTime,
+            })
+          } else {
+            this.setData({
+              learnTimeList: [],
+              learnTimeData: 0
+            })
+          }
+        }
+      })
+  },
+  cloudCount(timeStr) {
+    let time = Number(this.data.learnTimeData) + Number(timeStr)
+    this.setData({
+      learnTimeList: [{
+        learnTime: time
+      }],
+    })
+    app.MG.identity
+      .setUserKey({
+        setKeyRequests: [{
+          domain: 'cloudLearningTime',
+          key: this.data.bookId,
+          value: JSON.stringify(this.data.learnTimeList)
+        }]
+      })
+      .then((res) => {
+        console.log(timeStr, '瀛︿範鏃堕暱')
+      })
+  },
+  // 鑾峰彇鍥句功璇︽儏
+  getBookInfo(id) {
+    const query = {
+      path: "*",
+      queryType: "*",
+      productId: id,
+      favoriteTypes: "FavoriteBookCity",
+      itemFields: {
+        "SysType=": "CmsFolder",
+      },
+      coverSize: {
+        height: 1,
+      },
+      fields: {},
+    };
+    if (this.data.storeInfo) query['storeInfo'] = this.data.storeInfo
+    app.MG.store.getProductDetail(query).then(async (res) => {
+      this.setData({
+        bookDetail: res.datas,
+        buyIdList: res.datas.purchasedSaleMethodIdList,
+        learnClassData: res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning")
+      })
+      this.getResourceDataList(this.data.learnClassData)
+    });
+  },
+  // 鏁欏璧勬簮 浜戝涔� 鑾峰彇
+  getResourceDataList(type) {
+    let query = {
+      path: '*',
+      queryType: '*',
+      productId: this.data.bookDetail.id,
+      cmsPath: type.productLinkPath,
+      cmsType: '*',
+      itemFields: {
+        SysType: 'CmsFolder',
+      },
+      pading: {
+        start: 0,
+        size: 999
+      },
+    }
+    app.MG.store.getProductDetailNoChildren(query).then((res) => {
+      const buyList = res.datas.cmsDatas[0].datas.filter(item => item.saleMethod.length && this.data.buyIdList.includes(item.saleMethod.find(citem => citem.SaleType == 'Normal').Id))
+      if (this.data.learnClassData && this.data.learnClassData.saleMethod.length) {
+        const learnSaleMethod = this.data.learnClassData.saleMethod.find(citem => citem.SaleType == 'Normal')
+        // if (this.data.buyIdList.includes(learnSaleMethod.Id)) buyList.push(learnClassData)
+        if (this.data.buyIdList.includes(learnSaleMethod.Id)) {
+          buyList.push(this.data.learnClassData)
+        } else {
+          if (new Date().getTime() > new Date(learnSaleMethod.EndDate).getTime() || learnSaleMethod.Price == 0) {
+            this.setData({
+              isLearnDataBuy: true
+            })
+          } else {
+            this.setData({
+              isLearnDataBuy: false
+            })
+          }
+        }
+      }
+      this.setData({
+        buyList
+      })
+    })
   },
 
-  /**
-   * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁�
-   */
-  onReachBottom() {
-
-  },
-
-  /**
-   * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜�
-   */
-  onShareAppMessage() {
-
-  },
-  onTabsChange(event) {
-
-  },
-
-  onTabsClick(event) {
-
-  },
+  onTabsChange(event) {},
+  onTabsClick(event) {},
   handleChange(e) {
     this.setData({
       activeValues: e.detail.value,
     });
   },
-  onTakeNotes() {
-
-  },
+  onTakeNotes() {},
   showDialog(e) {
-    this.setData({
-      submitTitle: this.data.titleName,
-      dialogKey: true,
-      textvalue: ''
-    });
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (token) {
+      this.setData({
+        submitTitle: this.data.titleName,
+        dialogKey: true,
+        textvalue: ''
+      });
+    } else {
+      loginInfo(app, (data) => {})
+    }
+
   },
 
   closeDialog() {
@@ -249,6 +364,7 @@
         jsek_resourceBrief: [],
         jsek_link: [],
         jsek_questionBank: [],
+        learnSelectType: [],
         learnSelectType: []
       },
       pading: {
@@ -256,52 +372,106 @@
         size: 999
       }
     }
-
+    if (this.data.storeInfo) {
+      query.storeInfo = this.data.storeInfo
+    }
     app.MG.store.getProductDetail(query).then(res => {
       let selectedId = -1; // 鍒濆鍖栭�変腑椤圭储寮�
       let showDataUrl = '';
       let titleName = '';
-
       res.datas.cmsDatas[0].datas.forEach((item, index) => {
+        // if (this.data.source == 'qrcode') {
+        //   if (item.id == this.data.activeId) {
+        //     this.data.threeLeveData.push(item);
+        //   }
+        // } else {
         if (item.selectType === "audio" || item.learnSelectType === "audio") {
-          this.data.threeLeveData.push(item);
+          if (this.data.storeInfo == 'jsek_digitalCourses') {
+            if (item.sysType == 'CmsItem') {
+              this.data.threeLeveData.push(item)
+            }
+            if (item.sysType == 'CmsItem' && item.freeFile) {
+              this.data.threeLeveData.push(item)
+            }
+          } else {
+            if (this.data.buyList.length) {
+              if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
+                this.data.threeLeveData.push(item)
+              }
+            } else {
+              // if (!item.saleMethod.length) this.data.threeLeveData.push(item)
+              if (!item.saleMethod.length) {
+                // 娌′拱涓旀棤閿�鍞柟寮�
+                this.data.threeLeveData.push(item)
+              } else {
+                // 娌′拱涓旈攢鍞柟寮忚繃鏈�//娌′拱锛岄攢鍞柟寮忎环鏍间负0
+                const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
+                if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime() || itemSaleMethod.Price == 0) {
+                  this.data.threeLeveData.push(item)
+                }
+                //  娌′拱涓斿彧鏈夎瘯璇昏祫婧�
+                if (!item.file && item.freeFile) this.data.threeLeveData.push(item)
+              }
+            }
+          }
         }
-
-
+        // }
       });
-      console.log(this.data.threeLeveData);
-      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);
+      if (this.data.source == 'qrcode') {
+        let qrData = this.data.threeLeveData.find(ditem => ditem.id == this.data.activeId)
+        if (qrData && this.data.isLearnDataBuy) {
+          if (qrData) {
+            this.setData({
+              threeLeveData: [qrData]
+            })
+          }
         } else {
-          console.log(datas);
-          showDataUrl = datas.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.freeFile
+          this.setData({
+            threeLeveData: []
+          })
         }
-        titleName = datas.name;
+      } else {
+        this.setData({
+          threeLeveData: this.data.threeLeveData
+        })
       }
+      if (this.data.threeLeveData.length > 0) {
+        selectedId = this.data.threeLeveData.findIndex(items => items.productLinkPath == this.data.productLinkPath)
+        if (selectedId !== -1) {
+          let datas = this.data.threeLeveData[selectedId];
+          if (this.data.formPath == 'jsek_cloudLearning') {
+            let file = datas.protectedFile ? datas.protectedFile : datas.freeFile
+            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;
+        }
 
-      this.setData({
-        threeLeveData: this.data.threeLeveData,
-        selectedId: selectedId,
-        showData: showDataUrl,
-        titleName: titleName,
-        loading: false,
-        hidden: false
-      });
-      this.pubulicPlayFun();
-
+        this.setData({
+          threeLeveData: this.data.threeLeveData,
+          selectedId: selectedId,
+          showData: showDataUrl,
+          titleName: titleName,
+          loading: false,
+          hidden: false,
+          toView: 'activeName' + selectedId,
+        });
+        this.pubulicPlayFun();
+      } else {
+        wx.showToast({
+          icon: 'none',
+          title: '璇峰厛杩斿洖璧勬簮鎵�鍦ㄥ浘涔﹁鎯呰喘涔拌棰戣祫婧�',
+        })
+        wx.navigateTo({
+          url: `/packageBookService/pages/bookServices/detail/index?id=${this.data.bookDetail.id}&name=${this.data.bookDetail.name}&tabValue=jsek_cloudLearning`,
+        });
+      }
     });
   },
 
   onVideo(e) {
+    this.setPlayerList()
     this.setData({
       myAudioCurrent: '00:00',
       myAudioPos: '',
@@ -311,19 +481,18 @@
     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.freeFile
           // 杩欓噷澶勭悊浜戝涔犵殑
           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 {
           this.setData({
             showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile
@@ -339,14 +508,11 @@
       productId: this.data.bookId,
       appRefCode: app.config.appRefCode
     }).then((res) => {
-      // console.log(res);
       this.setData({
         topicId: res.id
       })
     })
   },
-
-
 
   newTopicMessageGet() {
     let query = {
@@ -358,13 +524,12 @@
       newDataListRequest: []
     }
     app.MG.ugc.newTopicMessage(query).then(res => {
-      // console.log(res);
+
     })
   },
 
   // 鏍囬鏀瑰彉
   changeTitle(e) {
-    // console.log(e.currentTarget.dataset.value);
     this.setData({
       flag: e.currentTarget.dataset.value
     })
@@ -394,8 +559,7 @@
     } else if (this.data.submitType == 'edit') {
       this.updateNote()
     }
-    // console.log(this.data.textvalue);
-    // console.log(this.data.titleName);
+
     this.setData({
       dialogKey: false
     });
@@ -403,15 +567,12 @@
     this.getNoteList()
 
   },
-  onTextarea() {
-    // console.log(this.data.textvalue);
-  },
+  onTextarea() {},
   textareaChange(e) {
     this.setData({
       textvalue: e.detail.value
     })
   },
-
 
   // 鑾峰彇绗旇鍒楄〃
   async getNoteList() {
@@ -453,9 +614,8 @@
       this.setData({
         "pageCount.total": res.totalSize,
         noteList: res.datas,
-        // loading: false
       })
-      // console.log('绗旇鍒楄〃', res.datas);
+
     })
   },
   // 缂栬緫鎸夐挳
@@ -469,7 +629,7 @@
       noteId: note.id,
       dialogKey: true,
     })
-    console.log(this.data.submitTitle);
+
     // this.showDialog()
   },
 
@@ -506,15 +666,6 @@
   },
   // 鏂板缓绗旇鎺ュ彛
   async makeNote() {
-    // const token = wx.getStorageSync('jsek-token')
-    // if (!token) {
-    //   return wx.getUserProfile({
-    //     desc: '鐢ㄦ埛鐧诲綍',
-    //     success: (res) => {
-    //       // console.log(res);
-    //     }
-    //   })
-    // }
     let topicId
     await app.MG.ugc
       .getProductUserSubmitTopic({
@@ -592,43 +743,53 @@
   },
   // 鎾斁鍏叡浠g爜
   pubulicPlayFun() {
+    this.setData({
+      speed: 1.0,
+    })
+    myAudio.playbackRate = this.data.speed;
     myAudio.src = this.data.showData
-    // console.log(myAudio.src);
     // 鍦╫nCanplay閲岃幏鍙栧苟璁剧疆闊抽鏃堕暱鍜屾挱鏀捐繘搴�
     myAudio.onCanplay(() => {
       myAudio.duration; //蹇呴』鍐欙紝涓嶇劧鑾峰彇涓嶅埌
-
       setTimeout(() => {
-
+        // 瑕佸垵濮嬪寲闊抽鐨勬椂闂�
+        // myAudio.startTime = myAudio.currentTime //寮�濮嬫椂闂�
         this.setData({
           myAudioDuration: this.format(myAudio.duration),
           myAudioCurrent: this.format(myAudio.currentTime)
         });
-
       }, 100);
     });
+
+
+    //鎾斁浜嬩欢
+    myAudio.play();
 
     // 鎾斁瀹屾垚澶勭悊锛屾寜閽彉涓�涓�
     myAudio.onEnded((res) => {
       this.setData({
-        isplay: false
+        speed: 1.0,
+      })
+      myAudio.playbackRate = this.data.speed;
+      this.setData({
+        isplay: true,
+        myAudioCurrent: '00:00',
+        myAudioPos: '',
       })
     });
 
-
     //杩涘害鏉″彉鍖�   
     myAudio.onTimeUpdate(() => {
-      // console.log(this.format(myAudio.duration));
+      myAudio.startTime = 0
       this.setData({
         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);
     })
-
-    myAudio.play();
   },
-
 
   //鎾斁  
   play() {
@@ -647,61 +808,6 @@
     });
   },
 
-
-  //鍙冲垏鎹�
-  onLeftSwitch() {
-    this.setData({
-      speed: 1.0,
-      myAudioCurrent: '00:00'
-    })
-    const index = this.data.threeLeveData.findIndex((item) => item.id == this.data.selectId)
-    if (this.data.threeLeveData[index - 1]) {
-      this.changeItem(this.data.threeLeveData[index - 1])
-      this.setData({
-        selectedId: index - 1,
-      })
-    } else {
-      console.log('宸茬粡鏄涓�棣栦簡');
-    }
-  },
-  //鍙冲垏鎹�
-  onRightSwitch() {
-    this.setData({
-      speed: 1.0,
-      myAudioCurrent: '00:00'
-    })
-    console.log('鍙冲垏鎹�');
-    const index = this.data.threeLeveData.findIndex((item) => item.id == this.data.selectId)
-    if (this.data.threeLeveData[index + 1]) {
-      this.changeItem(this.data.threeLeveData[index + 1])
-      this.setData({
-        selectedId: index + 1,
-      })
-    } else {
-      console.log('宸茬粡鏄渶鍚庝竴棣栦簡');
-    }
-  },
-
-  // 宸﹀彸鍒囨崲
-  changeItem(item) {
-    console.log(item);
-
-    if (this.data.showData != '') {
-      this.setData({
-        showData: ''
-      })
-    }
-    this.setData({
-      titleName: item.name,
-      selectId: item.id
-    })
-    if (item.selectType == "audio") {
-      this.setData({
-        showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file
-      })
-      this.pubulicPlayFun()
-    }
-  },
   // 鎾斁鍊嶉��
   onSpeed() {
     let c = this.data.speed;
@@ -718,7 +824,7 @@
     }
 
     setTimeout(() => {
-      console.log(this.data.speed, 'this.data.speed');
+
       myAudio.startTime = this.data.myAudioDuration //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
@@ -735,12 +841,10 @@
     })
   },
 
-
   toggleDropdown() {
     this.setData({
       showDropdown: !this.data.showDropdown
     });
-
   },
   smallSpeed() {
     this.setData({
@@ -748,7 +852,7 @@
       showDropdown: !this.data.showDropdown
     })
     setTimeout(() => {
-      // myAudio.startTime = this.data.myAudioDuration  //寮�濮嬫椂闂�  
+      myAudio.startTime = this.data.myAudioDuration //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
   },
@@ -758,7 +862,7 @@
       showDropdown: !this.data.showDropdown
     })
     setTimeout(() => {
-      // myAudio.startTime = this.data.myAudioDuration  //寮�濮嬫椂闂�  
+      myAudio.startTime = this.data.myAudioDuration //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
   },
@@ -768,7 +872,7 @@
       showDropdown: !this.data.showDropdown
     })
     setTimeout(() => {
-      // myAudio.startTime = this.data.myAudioDuration  //寮�濮嬫椂闂�  
+      myAudio.startTime = this.data.myAudioDuration //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
   },
@@ -778,20 +882,47 @@
       showDropdown: !this.data.showDropdown
     })
     setTimeout(() => {
-      // myAudio.startTime = this.data.myAudioDuration  //寮�濮嬫椂闂�  
+      myAudio.startTime = this.data.myAudioDuration //寮�濮嬫椂闂�  
       myAudio.playbackRate = this.data.speed; //  鎾斁閫熺巼
     }, 200);
   },
-  // 浜戝涔犲鐞嗗凡璐拱姝e紡鏂囦欢
-  handleFile() {
-    console.log(1111);
+  //鑾峰彇闊抽瀛︿範
+  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)
+          })
+        }
+      })
   },
-  // 浜戝涔犺瘯鐪嬪鐞�
-  handleFreeFile() {
-    console.log(2222);
+  setPlayerList() {
+    const token = wx.getStorageSync(app.config.tokenKey);
+    if (!token) return
+    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) => {})
+    }
   },
-  // 鍒ゆ柇璧勬簮鏄惁璐拱
-  resourceIsBuy() {
-    console.log(333);
-  }
 })
\ No newline at end of file

--
Gitblit v1.9.1