From bd95a6030cdeeb3acea564441d0c71feb6e708e2 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期一, 25 三月 2024 18:21:03 +0800 Subject: [PATCH] tabBar问题调整 --- pages/home/home.js | 99 ++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 80 insertions(+), 19 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index 4575a24..ac08cdd 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -4,12 +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,//杞挱鍥惧弬鏁� @@ -25,16 +26,25 @@ 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) { @@ -53,6 +63,9 @@ onReachBottom() { }, onPullDownRefresh() { + this.setData({ + isWhite: true + }) this.init(); }, init() { @@ -62,7 +75,15 @@ this.getReadBookList(); this.getTextbookListList(); this.getRankingList(); - this.getShoppingCartList() + + setTimeout(() => { + this.setData({ + baseRefresh: { + value: false, + }, + isWhite: false, + }) + }, 500); }, // 鑾峰彇娴嬭瘯鐧诲綍鏃剁殑token getTestLoginInfo() { @@ -107,6 +128,8 @@ }, }) + } else { + this.getShoppingCartList(); } }, @@ -148,7 +171,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 => { @@ -168,14 +191,9 @@ loadHomePage() { - wx.stopPullDownRefresh(); - this.setData({ - pageLoading: true, - }); fetchHome().then(({ tabList }) => { this.setData({ tabList, - pageLoading: false, }); }); }, @@ -216,7 +234,8 @@ liveTime: [], lecturer: [], startTime: [], - jsek_link: [] + jsek_link: [], + position: [] } } app.MG.store.getProductList(obj).then((res) => { @@ -380,6 +399,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 }) @@ -423,9 +445,43 @@ goDetail(e) { const { book } = e.currentTarget.dataset; wx.navigateTo({ - url: `/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`, + 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, @@ -495,7 +551,7 @@ console.log(e, 1) if (type == "tushufuwu") { wx.navigateTo({ - url: '/pages/bookServices/list/index' + url: '/packageBookService/pages/bookServices/list/index' }) } else { wx.showToast({ @@ -508,11 +564,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