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