From 093bb57203ae158aa371125d584e2bff372a344e Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期五, 14 二月 2025 17:10:51 +0800
Subject: [PATCH] 修改课程学习无法播放问题,学习进度待修

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

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index 547c053..e9e4f1a 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -224,14 +224,19 @@
       },
       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.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
-      })
+      try {
+        this.setData({
+          bookDetail: res.datas,
+          buyIdList: res.datas.purchasedSaleMethodIdList,
+          learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
+        })
+      } catch (error) {}
       if (this.data.learnClassData) {
         this.getResourceDataList(this.data.learnClassData)
+      } else {
+        this.resourceDetailsData()
       }
     });
   },
@@ -255,7 +260,7 @@
       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)
       }
       this.setData({
         buyList: buyList
@@ -283,7 +288,6 @@
     app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
   },
   onTabsChange(event) {
-    console.log(event, 234)
     let tabValue = event.detail.value
     if (tabValue == '1') {
       this.getNoteList()
@@ -348,7 +352,6 @@
       this.setData({
         isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)
       })
-      console.log(0, res.datas.cmsDatas[0].datas);
       res.datas.cmsDatas[0].datas.forEach((item) => {
         if (this.data.source == 'qrcode') {
           if (item.id == this.data.activeId) {
@@ -370,7 +373,9 @@
             } else {
               // 涔颁簡
               if (this.data.buyList.length) {
-                if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) this.data.threeLeveData.push(item)
+                if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
+                  this.data.threeLeveData.push(item)
+                }
               } else {
                 if (!item.saleMethod.length) {
                   // 娌′拱涓旀棤閿�鍞柟寮�
@@ -378,7 +383,11 @@
                 } else {
                   // 娌′拱涓旈攢鍞柟寮忚繃鏈�
                   const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
-                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime()) this.data.threeLeveData.push(item)
+                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime()) {
+                    this.data.threeLeveData.push(item)
+                  }
+                  //  娌′拱涓斿彧鏈夎瘯璇昏祫婧�
+                  if (!item.file && item.freeFile) this.data.threeLeveData.push(item)
                 }
               }
             }
@@ -430,6 +439,7 @@
     })
     if (item.selectType == "video" || item.learnSelectType === "video") {
       if (this.data.formPath === "jsek_cloudLearning") {
+
         let file =
           item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
         this.setData({
@@ -450,6 +460,7 @@
       md5: md5,
       appRefCode: app.config.appRefCode
     }
+
     app.MG.file.getAliVod(query).then((res) => {
       if (res) {
         if (res && res.data == '') {
@@ -470,20 +481,24 @@
           videoLoading: false,
         })
       } else {
-        return ElMessage.error('鏃犳硶鑾峰彇瑙嗛璧勬簮')
+        return wx.showToast({
+          icon: 'error',
+          title: '鏃犳硶鑾峰彇瑙嗛璧勬簮',
+        })
       }
     })
   },
 
   timeUpdate(e) {
-    console.log(2);
     let {
       currentTime,
       duration
     } = e.detail
+
     this.setData({
       progress: ((currentTime / duration) * 100).toFixed(2)
     })
+    console.log('杩涘害', e);
   },
   //鑾峰彇瑙嗛瀛︿範
   getPlayerList() {

--
Gitblit v1.9.1