From c96612e8a63ecef9590be0f8b5199277ec94e5b9 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 18 九月 2024 18:43:12 +0800 Subject: [PATCH] 云学习购买目录,修改bug --- packageDomain/pages/resourceDetails/myVideo/index.js | 63 ++++++++++++++++++++++++------- 1 files changed, 48 insertions(+), 15 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index 67ed12b..ef8f945 100644 --- a/packageDomain/pages/resourceDetails/myVideo/index.js +++ b/packageDomain/pages/resourceDetails/myVideo/index.js @@ -25,7 +25,9 @@ parentName: '', parentProductLinkPath: '', productLinkPath: '', + isBuy: false, threeLeveData: [], + source: "", showData: '', showDataVod: '', src: '', @@ -48,7 +50,7 @@ videoLoading: false, progress: 0, playerList: [], - videoLoaidng: true + videoLoading: true }, // 鏍煎紡鍖栫瑪璁版椂闂� convertTimestamp(timestamp) { @@ -85,6 +87,7 @@ productLinkPath: options.productLinkPath, formPath: options.formPath, flag: false, + source: options.source, }) if (options.parentName !== "鏁欏璧勬簮" && options.parentName !== "浜戝涔�") { this.setData({ @@ -184,9 +187,8 @@ /** * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜� */ - onShareAppMessage() { - - }, + onShareAppMessage() {}, + onShareTimeline() {}, onTabsChange(event) { console.log(event, 234) let tabValue = event.detail.value @@ -223,7 +225,7 @@ }, resourceDetailsData() { this.setData({ - videoLoaidng: true, + videoLoading: true, loading: true }) let query = { @@ -252,12 +254,41 @@ } } app.MG.store.getProductDetail(query).then(res => { + if (res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId)) { + this.setData({ + isBuy: true + }) + } else { + this.setData({ + isBuy: false + }) + } res.datas.cmsDatas[0].datas.forEach((item) => { - if (item.selectType === "video" || item.learnSelectType === "video") { - this.data.threeLeveData.push(item) - this.setData({ - threeLeveData: this.data.threeLeveData - }) + if (this.data.source == 'qrcode') { + if (item.id == this.data.activeId) { + this.data.threeLeveData.push(item); + } + } else { + if (item.selectType === "video" || item.learnSelectType === "video") { + if (this.data.storeInfo == 'jsek_digitalCourses') { + if (this.data.isBuy) { + if (item.sysType == 'CmsItem') { + this.data.threeLeveData.push(item) + } + } else { + if (item.sysType == 'CmsItem' && item.freeFile) { + this.data.threeLeveData.push(item) + } + } + } else { + if (res.datas.purchasedSaleMethodIdList.includes(item.defaultSaleMethodId) || item.freeFile) { + this.data.threeLeveData.push(item) + } + } + this.setData({ + threeLeveData: this.data.threeLeveData + }) + } } }) this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟 @@ -293,7 +324,7 @@ this.setPlayerList() const item = e.currentTarget.dataset.item this.setData({ - videoLoaidng: true, + videoLoading: true, selectedId: e.currentTarget.dataset.index, activeId: item.id, // showData: '', @@ -301,8 +332,8 @@ }) 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 + let file = + item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile this.setData({ showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey) }) @@ -326,16 +357,19 @@ if (res && res.data == '') { this.setData({ showDataVod: currentVideo, + videoLoading: false, }) } else { this.setData({ showDataVod: res, + videoLoading: false, }) } this.setData({}) } else if (currentVideo) { this.setData({ showDataVod: currentVideo, + videoLoading: false, }) } else { return ElMessage.error('鏃犳硶鑾峰彇瑙嗛璧勬簮') @@ -644,9 +678,8 @@ }); }, loadedmetadata(e) { - console.log(1); this.setData({ - videoLoaidng: false + videoLoading: false }) } }) \ No newline at end of file -- Gitblit v1.9.1