From ccda9ec2fe70d8f51ef184eafc04b78d22dfbabd Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期三, 26 六月 2024 15:02:28 +0800 Subject: [PATCH] 小程序,教材,课程 --- packageDomain/pages/resourceDetails/myVideo/index.js | 181 ++++++++++++++++++++++++++++---------------- 1 files changed, 115 insertions(+), 66 deletions(-) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index 04b67c6..588d5d8 100644 --- a/packageDomain/pages/resourceDetails/myVideo/index.js +++ b/packageDomain/pages/resourceDetails/myVideo/index.js @@ -16,6 +16,7 @@ dialogKey: false, style: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx;', activeId: '', + storeInfo: '', bookId: '', bookName: '', cmsId: '', @@ -34,8 +35,14 @@ style: 'height: 248rpx', submitType: "new", // 鏂板缓 or 缂栬緫 noteId: '', - - videoChange: true + videoChange: true, + startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿 + pauseTime: 0, //鏆傚仠鏃堕棿 + formPath: '', + loading: false, + hidden: true, + videoError: false, + videoLoading: false }, // 鏍煎紡鍖栫瑪璁版椂闂� convertTimestamp(timestamp) { @@ -53,24 +60,30 @@ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { - + wx.setNavigationBarTitle({ + title: '璧勬簮璇︽儏-瑙嗛' + }); const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� - console.log(options, 'options'); this.setData({ navBarHeight: navBarHeight, barHeight: systInfo.statusBarHeight, activeId: options.activeId, + storeInfo: options.storeInfo, bookId: options.bookId, bookName: options.bookName, cmsId: options.cmsId, - parentName: options.parentName, parentProductLinkPath: options.parentProductLinkPath, productLinkPath: options.productLinkPath, + formPath: options.formPath, flag: false }) - + if (options.parentName !== "鏁欏璧勬簮" && options.parentName !== "浜戝涔�") { + this.setData({ + parentName: options.parentName, + }) + } this.resourceDetailsData() this.getNoteList() }, @@ -86,6 +99,9 @@ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ onShow() { + this.setData({ + startTime: Date.now() + }) }, @@ -93,16 +109,45 @@ * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 */ onHide() { - + this.setData({ + pauseTime: Date.now() + }) + if (wx.getStorageSync(app.config.tokenKey)) { + let duration = this.data.pauseTime - this.data.startTime + this.count(duration) + } }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 */ onUnload() { - + this.setData({ + pauseTime: Date.now() + }) + if (wx.getStorageSync(app.config.tokenKey)) { + let duration = this.data.pauseTime - this.data.startTime + this.count(duration) + } }, - + count(timeStr) { + const data = { + appRefCode: app.config.appRefCode, + type: 'LearningTime', //缁熻绫诲瀷--闃呰鏃堕暱 + data: timeStr + '', //缁熻鍐呭--鏃堕暱姣 + event: 'LearningTime', + sysType: 'App' + } + //闃呰鍟嗗搧鐨刬d + if (this.data.bookId) { + data.productId = this.data.bookId + } + //闃呰璧勬簮鐨刬d + if (this.data.cmsId) { + data.cmsItemId = this.data.cmsId + } + app.MG.job.newJobWithApiNewEvent(data).then((res) => {}) + }, /** * 椤甸潰鐩稿叧浜嬩欢澶勭悊鍑芥暟--鐩戝惉鐢ㄦ埛涓嬫媺鍔ㄤ綔 */ @@ -141,16 +186,13 @@ showDialog(e) { this.setData({ - submitTitle: this.data.bookName, dialogKey: true, - // textvalue: '' - + textvalue: '', + submitTitle: this.data.titleName }); }, - closeDialog() { - this.setData({ dialogKey: false, textvalue: '', @@ -161,7 +203,11 @@ wx.navigateBack(); }, resourceDetailsData() { + this.setData({ + // videoLoaidng: true + }) let query = { + storeInfo: this.data.storeInfo, path: '*', queryType: '*', productId: this.data.bookId, @@ -185,28 +231,31 @@ size: 999 } } - app.MG.store.getProductDetail(query).then(res => { + console.log(this.data.productLinkPath, 345) res.datas.cmsDatas[0].datas.forEach((item) => { - if (item.selectType === "video") { + console.log(item, 222) + if (item.selectType === "video" || item.learnSelectType === "video") { this.data.threeLeveData.push(item) this.setData({ threeLeveData: this.data.threeLeveData }) - this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟 if (this.data.productLinkPath == items.productLinkPath) { - if (!items.file) { - console.log(1111); + console.log(items, 5678) + if (this.data.formPath === "jsek_cloudLearning") { + let file + items.protectedFile ? file = items.protectedFile : file = items.freeFile + this.setData({ + showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey), + titleName: items.name + }) + } else { + this.setData({ + showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile, + titleName: items.name + }) } - - - this.setData({ - showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file, - titleName: items.name - }) - - console.log(index, 'index'); let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩 this.setData({ selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩 @@ -214,39 +263,35 @@ } }); } - - }) - this.data.threeLeveData.forEach((item) => { - console.log(item.name); + this.setData({ + loading: false, + hidden: false }) + console.log('鍦板潃', this.data.showData); }) }, onVideo(e) { - if (this.data.showData != '') { - this.setData({ - showData: '' - }) - } - - this.setData({ - selectedId: e.currentTarget.dataset.index, - }) const item = e.currentTarget.dataset.item this.setData({ + videoLoaidng: true, + selectedId: e.currentTarget.dataset.index, + // showData: '', titleName: item.name }) - - if (item.selectType == "video") { - - // if (!item.file) { - // console.log(1111); - // } - this.setData({ - showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file - }) - console.log(this.data.showData, 'item.file'); - + if (item.selectType == "video" || item.learnSelectType === "video") { + if (this.data.formPath === "jsek_cloudLearning") { + let file + item.protectedFile ? file = item.protectedFile : file = item.freeFile + this.setData({ + showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey) + }) + console.log(this.data.showData); + } else { + this.setData({ + showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile, + }) + } } }, @@ -255,15 +300,11 @@ productId: this.data.bookId, appRefCode: app.config.appRefCode }).then((res) => { - console.log(res); - this.setData({ topicId: res.id }) }) }, - - newTopicMessageGet() { let query = { @@ -281,7 +322,6 @@ // 鏍囬鏀瑰彉 changeTitle(e) { - console.log(e.currentTarget.dataset.value); this.setData({ flag: e.currentTarget.dataset.value }) @@ -289,18 +329,17 @@ // 鏍囬杈撳叆妗嗗�� inputChange(e) { this.setData({ - titleName: e.detail.value + submitTitle: e.detail.value }) }, confirmSuggest() { - if (!this.data.textvalue) { + if (!this.data.textvalue.trim()) { return wx.showToast({ icon: 'error', title: '璇峰~鍐欑瑪璁板唴瀹�', }) - - } else if (!this.data.titleName) { + } else if (!this.data.submitTitle) { return wx.showToast({ icon: 'error', title: '璇峰~鍐欑瑪璁版爣棰�', @@ -325,8 +364,6 @@ textvalue: e.detail.value }) }, - - // 鑾峰彇绗旇鍒楄〃 async getNoteList() { // this.setData({ @@ -373,7 +410,6 @@ noteList: res.datas, loading: false }) - console.log('绗旇鍒楄〃', res.datas); }) }, // 缂栬緫鎸夐挳 @@ -383,9 +419,9 @@ submitType: "edit", textvalue: note.content, submitTitle: note.name, - noteId: note.id + noteId: note.id, + dialogKey: true, }) - this.showDialog() }, // 鍒犻櫎绗旇 @@ -505,5 +541,18 @@ submitType: "new" }) }, - + videoErrorCallback(e) { + console.log(e); + }, + videoError: function (e) { + console.log('瑙嗛鍔犺浇澶辫触', e); + this.setData({ + videoError: true + }); + }, + loadedmetadata(e) { + this.setData({ + videoLoaidng: false + }) + } }) \ No newline at end of file -- Gitblit v1.9.1