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/myVideo/index.js | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index ee47b89..c4eece8 100644 --- a/packageDomain/pages/resourceDetails/myVideo/index.js +++ b/packageDomain/pages/resourceDetails/myVideo/index.js @@ -66,7 +66,8 @@ content: '纭畾', variant: 'base', }, - showMd5: '' + showMd5: '', + isBuyCms: false }, // 鏍煎紡鍖栫瑪璁版椂闂� convertTimestamp(timestamp) { @@ -368,7 +369,7 @@ size: 999 } } - app.MG.store.getProductDetail(query).then(res => { + app.MG.store.getProductDetail(query).then(async (res) => { const list = res.datas.cmsDatas[0]?.datas if (this.data.source == 'qrcode') { let qrData = res.datas.cmsDatas[0].datas.find(ditem => ditem.id == this.data.activeId) @@ -382,10 +383,9 @@ threeLeveData: [] }) } - list?.forEach(async (item) => { + for (const item of list) { if (item.selectType === "video" || item.learnSelectType === "video") { if (this.data.storeInfo == 'jsek_digitalCourses') { - // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item) if (this.data.isBuy) { if (item.sysType == 'CmsItem') { this.data.threeLeveData.push(item) @@ -399,11 +399,12 @@ 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', @@ -425,15 +426,15 @@ } } - // } - }) + } + + // } if (this.data.threeLeveData.length > 0) { this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟 if (this.data.productLinkPath == items.productLinkPath) { if (this.data.formPath === "jsek_cloudLearning") { - const flag = this.cmsItemIsBuy(items) let file - if (flag) { + if (items.isBuyCms) { file = items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile } else { if (items.freeFile) { @@ -478,9 +479,8 @@ }) if (item.selectType == "video" || item.learnSelectType === "video") { if (this.data.formPath === "jsek_cloudLearning") { - const flag = this.cmsItemIsBuy(item) let file - if (flag) { + if (items.isBuyCms) { file = item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile } else { -- Gitblit v1.9.1