From da861353b4ab88bf69f647f0f74121b7a4bda152 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期一, 25 三月 2024 18:39:46 +0800 Subject: [PATCH] tabBar --- pages/home/home.js | 93 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 71 insertions(+), 22 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index bfe983c..298b193 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -4,13 +4,13 @@ const app = getApp() Page({ data: { + barHeight: '', + navBarHeight: '', searchVal: '', isWhite: false, backUrl: null, userInfo: {}, tabList: [], //鐩綍 - pageLoading: false, - current: 1,//杞挱鍥惧弬鏁� autoplay: true, //杞挱鍥惧弬鏁� duration: '500',//杞挱鍥惧弬鏁� interval: 5000,//杞挱鍥惧弬鏁� @@ -26,16 +26,24 @@ readBookList: [], //鏁板瓧闃呰 textbookList: [], //鏁板瓧鏁欐潗 rankingList: [],//鎺掕姒� - shoppingCartGetId: [] + shoppingCartGetId: [], + baseRefresh: { + value: true + } }, onShow() { - this.getTabBar().init(); this.loadHomePage(); this.getBannerList() - }, onLoad(options) { + const systInfo = wx.getSystemInfoSync(); + const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 + const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� + this.setData({ + barHeight: systInfo.statusBarHeight, + navBarHeight: navBarHeight, + }); if (options.backUrl) { let backUrl = JSON.parse(decodeURIComponent(options.backUrl)); if (backUrl.options) { @@ -54,6 +62,9 @@ onReachBottom() { }, onPullDownRefresh() { + this.setData({ + isWhite: true + }) this.init(); }, init() { @@ -63,7 +74,15 @@ this.getReadBookList(); this.getTextbookListList(); this.getRankingList(); - this.getShoppingCartList() + + setTimeout(() => { + this.setData({ + baseRefresh: { + value: false, + }, + isWhite: false, + }) + }, 500); }, // 鑾峰彇娴嬭瘯鐧诲綍鏃剁殑token getTestLoginInfo() { @@ -108,6 +127,8 @@ }, }) + } else { + this.getShoppingCartList(); } }, @@ -149,7 +170,7 @@ getBannerList() { const list = [] app.MG.resource.getItem({ - path: 'jsek_banner\\jsek_homeBanner', + path: 'jsek_banner\\jsek_homeBannerApplet', fields: { jsek_link: [] }, paging: { start: 0, size: 9 } }).then(res => { @@ -169,14 +190,9 @@ loadHomePage() { - wx.stopPullDownRefresh(); - this.setData({ - pageLoading: true, - }); fetchHome().then(({ tabList }) => { this.setData({ tabList, - pageLoading: false, }); }); }, @@ -217,7 +233,8 @@ liveTime: [], lecturer: [], startTime: [], - jsek_link: [] + jsek_link: [], + position: [] } } app.MG.store.getProductList(obj).then((res) => { @@ -381,6 +398,9 @@ } } app.MG.store.getProductList(obj).then((res) => { + res.datas.forEach((item) => { + item.price = item.price ? item.price.toFixed(2) : item.price; + }); this.setData({ textbookList: res.datas }) @@ -427,6 +447,40 @@ url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`, }); }, + goSubjectDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + goCourseDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + goReadBookDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + goTextBookDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + + getShoppingCartList() { let query = { start: 0, @@ -509,21 +563,16 @@ }, - onPageScroll(e) { + // 鐩戝惉婊氬姩鏉� + onScroll(e) { this.setData({ - isWhite: e.scrollTop > 50 ? true : false + isWhite: e.detail.scrollTop > 10 ? true : false }) - }, onRetrievalPage() { console.log(this.data.searchVal); wx.navigateTo({ url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal - - }) - - - } - + }, }); -- Gitblit v1.9.1