Browse Source

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

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

15
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,9 +689,13 @@ Page({
this.setData({ this.setData({
selectedRegion: region, selectedRegion: region,
showRegionPicker: false showRegionPicker: false
}) }, () => {
// 如果从局部地区切换到全国地区,重新加载所有商品
// 重新筛选商品 if (region === '全国' && this.data.selectedCategory === '全部' && !this.data.searchKeyword) {
// 重新加载商品数据
this.refreshGoodsList();
} else {
// 否则仅对本地商品进行筛选
const filteredGoods = this.applyFilters(this.data.goods) const filteredGoods = this.applyFilters(this.data.goods)
const groupedGoods = this.groupGoodsForStaggeredLayout(filteredGoods) const groupedGoods = this.groupGoodsForStaggeredLayout(filteredGoods)
const { leftColumnGoods, rightColumnGoods } = this.distributeToColumns(filteredGoods) const { leftColumnGoods, rightColumnGoods } = this.distributeToColumns(filteredGoods)
@ -700,6 +705,8 @@ Page({
leftColumnGoods: leftColumnGoods, leftColumnGoods: leftColumnGoods,
rightColumnGoods: rightColumnGoods rightColumnGoods: rightColumnGoods
}) })
}
})
}, },
// 阻止事件冒泡 // 阻止事件冒泡

Loading…
Cancel
Save