From 4df5e250646fa201c08f38dfb77cfb49e53706fc Mon Sep 17 00:00:00 2001
From: QYF-GitLab1 <1940665526@qq.com>
Date: 星期四, 10 七月 2025 19:15:11 +0800
Subject: [PATCH] ---资源购买处理

---
 packageDomain/pages/resourceDetails/myAudio/index.js |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js
index ee37022..fddbf2f 100644
--- a/packageDomain/pages/resourceDetails/myAudio/index.js
+++ b/packageDomain/pages/resourceDetails/myAudio/index.js
@@ -386,7 +386,7 @@
     if (this.data.storeInfo) {
       query.storeInfo = this.data.storeInfo
     }
-    app.MG.store.getProductDetail(query).then(res => {
+    app.MG.store.getProductDetail(query).then(async (res) => {
       let selectedId = -1; // 鍒濆鍖栭�変腑椤圭储寮�
       let showDataUrl = '';
       let titleName = '';
@@ -403,7 +403,7 @@
           threeLeveData: []
         })
       }
-      list?.forEach(async (item) => {
+      for (const item of list) {
         if (item.selectType === "audio" || item.learnSelectType === "audio")
           if (this.data.storeInfo == 'jsek_digitalCourses') {
             if (this.data.isBuy) {
@@ -419,16 +419,17 @@
             const isBuyCms = await app.MG.file.checkCmsItem({
               cmsItemId: Number(item.id)
             })
+            item.isBuyCms = isBuyCms
             if (isBuyCms) {
-              this.data.threeLeveData(item)
+              this.data.threeLeveData.push(item)
             } else {
               if (item.freeFile) {
-                this.data.threeLeveData(item)
+                this.data.threeLeveData.push(item)
               } else {
                 wx.showModal({
                   icon: 'error',
                   title: '娓╅Θ鎻愮ず',
-                  content: '璇疯喘涔伴搴擄紝鍗冲皢杩斿洖璐拱椤�',
+                  content: '璇疯喘涔拌祫婧愶紝鍗冲皢杩斿洖璐拱椤�',
                   confirmText: '纭畾',
                   showCancel: false, // 鍏抽棴鍙栨秷鎸夐挳
                   success: (cres) => {
@@ -443,13 +444,13 @@
               }
             }
           }
-      })
+      }
       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 = this.cmsItemIsBuy(datas) ? datas.protectedFile || datas.freeFile : datas.freeFile
+            let file = datas.isBuyCms ? datas.protectedFile || datas.freeFile : 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

--
Gitblit v1.9.1