From 8dc4e50769a7ebc5f0a3d766f61aa08b8f23b772 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期五, 06 九月 2024 11:23:21 +0800 Subject: [PATCH] login --- packageDomain/pages/resourceDetails/document/index.js | 161 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 136 insertions(+), 25 deletions(-) diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js index e31b22c..4808f57 100644 --- a/packageDomain/pages/resourceDetails/document/index.js +++ b/packageDomain/pages/resourceDetails/document/index.js @@ -1,4 +1,5 @@ // pages/resourceDetails/document/index.js +import Toast from 'tdesign-miniprogram/toast/index'; const app = getApp() Page({ @@ -6,10 +7,16 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { + visible: false, + showIndex: false, + closeBtn: false, + deleteBtn: false, + images: [], webpageSrc: '', navBarHeight: '', barHeight: '', activeId: '', + storeInfo: '', bookId: '', bookName: '', cmsId: '', @@ -24,28 +31,45 @@ titleName: '', pdfDatA: [], startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿 - pauseTime: 0 //鏆傚仠鏃堕棿 + pauseTime: 0, //鏆傚仠鏃堕棿 + applyState: '', + deadline: '', + lzoomFlag: false, //瀹氫箟 缂╂斁浜嬩欢 鑺傛祦闃�,闃叉涓�娆$缉鏀捐Е鍙戜袱娆$缉鏀句簨浠� + distance: 0, //璁板綍鎵嬫寚绉诲姩璺濈 + scale: 1, //瀹氫箟鍒濆鍖栫殑椤甸潰缂╂斁澶у皬 + newScale: 1, //璁板綍鏂扮殑椤甸潰缂╂斁澶у皬 }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { + wx.setNavigationBarTitle({ + title: '璧勬簮璇︽儏' + }); console.log(options); const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� - this.setData({ navBarHeight: navBarHeight, barHeight: systInfo.statusBarHeight, activeId: options.activeId, bookId: options.bookId, bookName: options.bookName, + storeInfo: options.storeInfo, cmsId: options.cmsId, parentName: options.parentName, parentProductLinkPath: options.parentProductLinkPath, - productLinkPath: options.productLinkPath + productLinkPath: options.productLinkPath, + applyState: options.applyState, + deadline: options.deadline }) + const token = wx.getStorageSync(app.config.tokenKey) + if (!token) { + loginInfo(app, (data) => { + if (data) {} else {} + }) + } this.resourceDetailsData() }, @@ -72,12 +96,11 @@ this.setData({ pauseTime: Date.now() }) - if (wx.getStorageSync(app.config.tokenKey) && epubObj.bookBuy) { + if (wx.getStorageSync(app.config.tokenKey) && epubObj && epubObj.bookBuy) { let duration = this.data.pauseTime - this.data.startTime this.count(duration) } }, - /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇 @@ -86,7 +109,7 @@ this.setData({ pauseTime: Date.now() }) - if (wx.getStorageSync(app.config.tokenKey) && epubObj.bookBuy) { + if (wx.getStorageSync(app.config.tokenKey) && epubObj && epubObj.bookBuy) { let duration = this.data.pauseTime - this.data.startTime this.count(duration) } @@ -159,14 +182,12 @@ size: 999 } } + if (this.data.storeInfo) { + query.storeInfo = this.data.storeInfo + } app.MG.store.getProductDetail(query).then((res) => { console.log(res); res.datas.cmsDatas[0].datas.forEach((item) => { - - - - - //鍒氬垰杩涙潵鐨勬椂鍊� if (this.data.productLinkPath == item.productLinkPath) { this.handleTeachData(item) this.setData({ @@ -174,14 +195,21 @@ selectType: item.selectType }) } - - }) }) }, //zpi鏂囦欢涓嬭浇 onDownloadButton() { const item = this.data.zipData; + if (this.data.applyState !== 'Normal') { + if (!this.data.deadline == '姘镐箙') { + const flag = new Date(this.data.deadline) > new Date() + return wx.showToast({ + icon: 'none', + title: '璇峰厛鐢宠涓嬭浇', + }) + } + } if (!item || !item.file) { wx.showToast({ title: '鏂囦欢淇℃伅缂哄け', @@ -189,12 +217,10 @@ }); return; } - const downloadUrl = app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file; wx.showLoading({ title: '姝e湪涓嬭浇...', }); - wx.downloadFile({ url: downloadUrl, success(res) { @@ -252,10 +278,9 @@ console.log(item, 'item11111'); if (item.selectType == 'picture') { this.setData({ - showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile, - }) + console.log(this.data.showData, 'showData'); } // 涓嬭浇鏂囦欢zip if (item.selectType == 'zip') { @@ -269,7 +294,6 @@ webpageSrc: item.jsek_link }) } - //鏂囨。绛� if (item.selectType == 'pdf' || item.selectType == 'document') { app.MG.file.getPdfInfo({ @@ -283,24 +307,111 @@ } } }) - - - - } }, - - handleTap: function () { const naturalResources = this.data.naturalResources; naturalResources.forEach(function (item) { // console.log(item); }); - } + }, + onClick() { + this.setData({ + images: [ + this.data.showData, + // 'https://tdesign.gtimg.com/mobile/demos/swiper2.png', + ], + showIndex: true, + visible: true, + }); + }, + onChange(e) { + const { + index + } = e.detail; + console.log('change', index); + }, + onDelete(e) { + const { + index + } = e.detail; + Toast({ + context: this, + selector: '#t-toast', + message: `鍒犻櫎绗�${index + 1}涓猔, + }); + }, + onClose(e) { + const { + trigger + } = e.detail; + console.log(trigger); + this.setData({ + visible: false, + }); + }, + //棰勮鍥剧墖锛屾斁澶ч瑙� + preview(event) { + let urls = [event.currentTarget.dataset.src] + wx.previewImage({ + urls: urls // 闇�瑕侀瑙堢殑鍥剧墖http閾炬帴鍒楄〃 + }) + }, + // myTouchStart(e) { + // //---------------------璁板綍缂╂斁浜嬩欢淇℃伅--------------------- + // // 褰撲袱鏍规墜鎸囨斁涓婂幓鐨勬椂鍊欙紝灏嗚窛绂�(distance)鍒濆鍖栥�� + // let xMove = e.touches[1].clientX - e.touches[0].clientX; + // let yMove = e.touches[1].clientY - e.touches[0].clientY; + // //璁$畻寮�濮嬭Е鍙戜袱涓墜鎸囧潗鏍囩殑璺濈 + // const distance = Math.sqrt(xMove * xMove + yMove * yMove); + // this.setData({ + // distance: distance + // }) + // //---------------------璁板綍缂╂斁浜嬩欢淇℃伅end--------------------- + // }, + // myTouchMove(e) { + // // ----------------鐩戝惉鎵嬪娍缂╁皬鏀惧ぇ浜嬩欢---------------- + // // 鍗曟墜鎸囩缉鏀句笉鍋氫换浣曟搷浣� + // if (e.touches.length != 1) { + // //鍙屾墜鎸囪繍鍔� x绉诲姩鍚庣殑鍧愭爣鍜寉绉诲姩鍚庣殑鍧愭爣 + // let xMove = e.touches[1].clientX - e.touches[0].clientX; + // let yMove = e.touches[1].clientY - e.touches[0].clientY; + // //鍙屾墜鎸囪繍鍔ㄦ柊鐨� ditance + // let newDistance = Math.sqrt(xMove * xMove + yMove * yMove); + // //璁$畻绉诲姩鐨勮繃绋嬩腑瀹為檯绉诲姩浜嗗灏戠殑璺濈 + // let distanceDiff = newDistance - this.data.distance; + // // newScale = scale + 0.005 * distanceDiff + // console.log('绉诲姩璺濈', distanceDiff); + // this.setData({ + // newScale: this.data.newScale + 0.005 * distanceDiff + // }) + // // 鎵撳紑缂╂斁鐩戝惉 + // // zoomFlag = true + // this.setData({ + // lzoomFlag: true + // }) + // return + // } + // // ----------------鐩戝惉鎵嬪娍缂╁皬鏀惧ぇ浜嬩欢end---------------- + // }, + // myTouchEnd() { + // if (this.data.lzoomFlag) { + // if (this.data.newScale > 1.3) { + // console.log("鏀惧ぇ浜�", this.data.newScale); + // } else if (this.data.newScale < 0.7, this.data.newScale) { + // console.log("缂╁皬浜�"); + // } + // // 鍏抽棴缂╂斁鐩戝惉 + // // zoomFlag = false + // this.setData({ + // lzoomFlag: false + // }) + // } + // }, }) \ No newline at end of file -- Gitblit v1.9.1