From b55024ee2f42aa93e0ecaa3113bdeb286f6e59ac Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期二, 29 七月 2025 18:01:55 +0800
Subject: [PATCH] 优化按钮显示,教学互动

---
 packageDomain/pages/resourceDetails/myAudio/index.js |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index edd87da..3a5af21 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -124,7 +124,6 @@
       })
       this.getLearnTime()
     }
-    this.resourceDetailsData()
     this.getBookInfo(options.bookId)
   },
   /**
@@ -267,7 +266,9 @@
       coverSize: {
         height: 1,
       },
-      fields: {},
+      fields: {
+        IsTextbook: []
+      },
     };
     if (this.data.storeInfo) query['storeInfo'] = this.data.storeInfo
     app.MG.store.getProductDetail(query).then(async (res) => {
@@ -277,6 +278,7 @@
         buyIdList: res.datas.purchasedSaleMethodIdList,
         learnClassData: res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning")
       })
+      this.resourceDetailsData()
       this.getResourceDataList(this.data.learnClassData)
     });
   },
@@ -401,6 +403,7 @@
     if (isBuy == 2) {
       // 鏈喘涔�
       if (dataList[0].freeFile) {
+        dataList[0].isFreeFile = true; // 杩欎釜璧勬簮鍙互璇曠湅
         cmsItemData = dataList[0]
       } else {
         wx.hideLoading();
@@ -482,7 +485,13 @@
         if (selectedId !== -1) {
           let datas = this.data.threeLeveData[selectedId];
           if (this.data.formPath == 'jsek_cloudLearning') {
-            let file = this.cmsItemIsBuy(datas) ? datas.protectedFile || datas.freeFile : datas.freeFile
+            // let file = this.cmsItemIsBuy(datas) ? datas.protectedFile || datas.freeFile : datas.freeFile
+            let file
+            if (!datas.isFreeFile) {
+              file = datas.protectedFile
+            } else {
+              file = 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
@@ -520,7 +529,12 @@
       })
       if (item.selectType == "audio" || item.learnSelectType === "audio") {
         if (this.data.formPath == 'jsek_cloudLearning') {
-          let file = item.protectedFile ? item.protectedFile : item.freeFile
+          let file
+          if (!item.isFreeFile) {
+            file = item.protectedFile
+          } else {
+            file = item.freeFile
+          }
           // 杩欓噷澶勭悊浜戝涔犵殑
           this.setData({
             showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey)

--
Gitblit v1.9.1