diff --git a/pages/garden/index.js b/pages/garden/index.js index c3ba937..30e92a6 100644 --- a/pages/garden/index.js +++ b/pages/garden/index.js @@ -7,6 +7,8 @@ Page({ plants: [], dateString: '', greeting: '', + bannerList: [], + currentBanner: 0, // Pagination currentPage: 1, @@ -21,6 +23,7 @@ Page({ onLoad(options) { this.initTime(); this.loadPlants(true); + this.loadBanners(); }, onShow() { @@ -102,6 +105,16 @@ Page({ }); }, + async loadBanners() { + try { + const res = await request.get('/plantBanner/activeList'); + const list = (res.list || []).map(item => item.image ? item.image.url : ''); + this.setData({ bannerList: list.filter(Boolean) }); + } catch (err) { + console.error('Load banners failed', err); + } + }, + initTime() { const updateTime = () => { const now = new Date(); @@ -126,6 +139,10 @@ Page({ updateTime(); }, + onBannerChange(e) { + this.setData({ currentBanner: e.detail.current }); + }, + navigateToDetail(e) { const { id } = e.currentTarget.dataset; wx.navigateTo({ diff --git a/pages/garden/index.wxml b/pages/garden/index.wxml index 2d9c077..eb85b96 100644 --- a/pages/garden/index.wxml +++ b/pages/garden/index.wxml @@ -17,8 +17,26 @@