const app = getApp() Page({ data: { items: [], filteredItems: [], searchText: '' }, onLoad: function() { this.setData({ items: app.globalData.items, filteredItems: app.globalData.items }) }, onShow: function() { // 每次页面显示时更新数据 this.setData({ items: app.globalData.items, filteredItems: this.filterItems(app.globalData.items, this.data.searchText) }) }, onSearch: function(e) { const searchText = e.detail.value this.setData({ searchText, filteredItems: this.filterItems(this.data.items, searchText) }) }, filterItems: function(items, searchText) { if (!searchText) return items return items.filter(item => item.name.includes(searchText) || item.description.includes(searchText) ) }, navigateToDetail: function(e) { const id = e.currentTarget.dataset.id wx.navigateTo({ url: `/pages/detail/detail?id=${id}` }) } })