From c2cd778fd3f40a75df483758bb2f1fe1dedc7eef Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期五, 26 四月 2024 09:49:25 +0800 Subject: [PATCH] 资源购买页请求慢优化 --- pages/bookExhibitionList/index.js | 113 ++++++++++++++++++++++++++++++++------------------------ 1 files changed, 65 insertions(+), 48 deletions(-) diff --git a/pages/bookExhibitionList/index.js b/pages/bookExhibitionList/index.js index 6e7bee3..37a8d66 100644 --- a/pages/bookExhibitionList/index.js +++ b/pages/bookExhibitionList/index.js @@ -8,6 +8,8 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { + loading: true, + hidden: true, totalSize: '', start: 0, isMore: null, @@ -64,19 +66,19 @@ value: 'timeAsc', options: [{ value: 'nameAsc', - label: '鍚嶇О浠庨珮鍒颁綆', + label: '鍚嶇О姝e簭', }, { value: 'nameDesc', - label: '鍚嶇О浠庝綆鍒伴珮', + label: '鍚嶇О鍊掑簭', }, { value: 'timeAsc', - label: '鍒涘缓鏃堕棿浠庨珮鍒颁綆', + label: '鍑虹増鏃堕棿姝e簭', }, { value: 'timeDesc', - label: '鍒涘缓鏃堕棿浠庡簳鍒伴珮', + label: '鍑虹増鏃堕棿鍊掑簭', }, ], }, @@ -89,8 +91,7 @@ */ onLoad(options) { - console.log(this.data.keynoteDisabled, 'keynoteDisabled'); - // console.log(this.data.filteredItems, 88888); + const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� @@ -107,7 +108,7 @@ })) if (this.data.filteredItems = []) { - console.log(11111); + // singleSelectOptions.push({ // label: '鏆傛棤鏁版嵁', // value: 'disabled', @@ -121,7 +122,7 @@ - console.log(this.data.bookExhibitionList.length, 'this.data.bookExhibitionList.length'); + // 鏇存柊鏁版嵁 this.setData({ 'multipleSelect.options': singleSelectOptions, @@ -173,9 +174,7 @@ // }, onScrollToLower() { - console.log(789); - console.log(this.data.bookExhibitionList.length); - console.log(this.data.totalSize); + if (this.data.bookExhibitionList.length < this.data.totalSize) { this.setData({ isMore: true, @@ -190,7 +189,7 @@ this.setData({ isMore: false }) - console.log('300'); + }, 300) } }, @@ -198,10 +197,9 @@ * 椤甸潰涓婃媺瑙﹀簳浜嬩欢鐨勫鐞嗗嚱鏁� */ onReachBottom() { - // console.log(this.data.page.size); - // console.log(this.data.total); + if (this.data.page.size >= this.data.total) { - console.log('宸插姞杞藉畬鎵�鏈夋暟鎹�'); + Toast({ context: this, selector: '#t-toast', @@ -218,7 +216,7 @@ // 'page.start': currentPage, 'page.size': newSize }); - this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 + // this.bookExhibitionGet(); // 璋冪敤鏂规硶鍔犺浇鏇村鏁版嵁 @@ -242,7 +240,7 @@ 'Name*': this.data.keyword, '||subtitle*': this.data.keyword } - // console.log(this.data.keynoteValue); + let sort = {}; const sortOptions = { @@ -265,7 +263,7 @@ sort = sortOptions[this.data.product.value] || {}; - console.log(sort); + app.MG.store.getProductList({ storeInfo: 'jsek_bookFair', @@ -292,11 +290,11 @@ } item.subtitleName = item.subtitle + item.name }) - console.log(res, 'item'); + this.data.total = res.total // list.push(res.datas) - console.log(res.datas.length); + if (res.datas.length == 0) { @@ -306,45 +304,53 @@ } const list = [...res.datas] - console.log(res); + this.setData({ bookExhibitionList: list, totalSize: res.total }) - // 鍒ゆ柇鏁版嵁闀垮害 - console.log(list.length, 'list.length'); + //鍙栨秷 wx.hideLoading() - // console.log(this.data.bookExhibitionList, '鏁版嵁'); + + + this.setData({ + loading: false, + hidden: false, + }) }) }, //閲嶇偣椤圭洰鎺ュ彛 keyProjectsGet(newPrice) { - // console.log(newPrice, 'newPrice'); + + this.setData({ + loading: true, + hidden: true, + }) + let parms = { refCodes: ['bookClassification'] } app.MG.store.getProductTypeField(parms).then(res => { - const checkData = JSON.parse(res[0].config) - - checkData.option.forEach(item => { if (newPrice == item.value) { - this.setData({ filteredItems: item.child || [] // 濡傛灉瀛樺湪瀛愰」鍒欒祴鍊硷紝鍚﹀垯璧嬪�间负绌烘暟缁� }); - - // console.log(this.data.filteredItems); } }) this.onLoad(); + + this.setData({ + loading: false, + hidden: false, + }) }) }, @@ -354,18 +360,17 @@ // 鎬诲垎绫� // 鎬诲垎绫� onChange(e) { - this.data.page.size = 16 //鏇存敼鏄剧ず鐨勫�� const newValue = e.detail.value; const selectedOption = this.data.product.options.find(option => option.value === newValue); const newPrice = selectedOption ? selectedOption.price : null; - const bookExhibitionListsubsidiary = [] - this.setData({ - bookExhibitionListsubsidiary: this.data.bookExhibitionList - }) - console.log(bookExhibitionListsubsidiary, 'bookExhibitionListsubsidiary'); - console.log(newValue, 'newValue'); - console.log(newPrice, 'newPrice'); + + + // const bookExhibitionListsubsidiary = [] + // this.setData({ + // bookExhibitionListsubsidiary: this.data.bookExhibitionList + // }) + if (newPrice) { this.setData({ @@ -377,6 +382,7 @@ keynoteDisabled: true }) } + this.setData({ 'product.value': newValue, 'product.price': newPrice, // 灏嗛�変腑鐨� price 鍊间繚瀛樺湪鏁版嵁涓� @@ -391,6 +397,14 @@ this.bookExhibitionGet(newValue) this.onLoad() } + + + + + + + // e.stopImmediatePropagation() + }, // 閲嶇偣椤圭洰 @@ -398,24 +412,23 @@ this.setData({ 'multipleSelect.value': e.detail.value, }); - }, handleConfirm(event) { - const { value } = event.detail; // 纭鎿嶄綔鐨勫鐞嗛�昏緫 - console.log('纭鎿嶄綔锛岄�変腑鐨勫�间负锛�', value); + this.data.keynoteValue = value this.bookExhibitionGet() }, - handleReset() { + + + handleReset(e) { // 閲嶇疆鎿嶄綔鐨勫鐞嗛�昏緫 this.data.keynoteValue = [] - console.log('閲嶇疆鎿嶄綔'); this.bookExhibitionGet() }, onSwapRight() { @@ -438,22 +451,23 @@ }, onSwapLeft() { this.data.nameSort = 'Desc' - // console.log('sssssss'); this.bookExhibitionGet() }, onBookExhibitionDetails: function (event) { + const item = event.currentTarget.dataset.item; - console.log(item); + wx.navigateTo({ url: '/pages/bookExhibitionDetails/index?id=' + item.id + '&bookName=' + item.name + '&subtitleName=' + item.subtitleName // 鍋囪璺宠浆鍒拌鎯呴〉闈紝骞朵紶閫掍簡id鍙傛暟 }); }, + // 鎼滅储妗� onSearchSubmit(e) { this.setData({ keyword: e.detail.value }) - console.log(this.data.keyword, 'keyword'); + this.bookExhibitionGet() }, goBack() { @@ -463,7 +477,10 @@ this.setData({ 'product.value': e.detail.value, }); - console.log(e.detail.value, 'e.detail.value'); + this.bookExhibitionGet() + }, + onOpend() { + } }) \ No newline at end of file -- Gitblit v1.9.1