Browse Source

修复从局部地区切换为无筛选状态时商品显示问题

pull/1/head
Trae AI 2 months ago
parent
commit
402f99caa2
  1. 31
      pages/index/index.js

31
pages/index/index.js

@ -525,7 +525,8 @@ Page({
} }
if (this.data.selectedRegion !== '全国') { if (this.data.selectedRegion !== '全国') {
filtered = filtered.filter(item => item.isAd || item.region === this.data.selectedRegion) const selectedRegion = this.data.selectedRegion
filtered = filtered.filter(item => item.isAd || (item.region && item.region.includes(selectedRegion)))
} }
filtered.sort((a, b) => { filtered.sort((a, b) => {
@ -688,17 +689,23 @@ Page({
this.setData({ this.setData({
selectedRegion: region, selectedRegion: region,
showRegionPicker: false showRegionPicker: false
}) }, () => {
// 如果从局部地区切换到全国地区,重新加载所有商品
// 重新筛选商品 if (region === '全国' && this.data.selectedCategory === '全部' && !this.data.searchKeyword) {
const filteredGoods = this.applyFilters(this.data.goods) // 重新加载商品数据
const groupedGoods = this.groupGoodsForStaggeredLayout(filteredGoods) this.refreshGoodsList();
const { leftColumnGoods, rightColumnGoods } = this.distributeToColumns(filteredGoods) } else {
this.setData({ // 否则仅对本地商品进行筛选
filteredGoods: filteredGoods, const filteredGoods = this.applyFilters(this.data.goods)
groupedGoods: groupedGoods, const groupedGoods = this.groupGoodsForStaggeredLayout(filteredGoods)
leftColumnGoods: leftColumnGoods, const { leftColumnGoods, rightColumnGoods } = this.distributeToColumns(filteredGoods)
rightColumnGoods: rightColumnGoods this.setData({
filteredGoods: filteredGoods,
groupedGoods: groupedGoods,
leftColumnGoods: leftColumnGoods,
rightColumnGoods: rightColumnGoods
})
}
}) })
}, },

Loading…
Cancel
Save