diff --git a/pages/index/index.js b/pages/index/index.js index 6744fe7..9715702 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -530,14 +530,15 @@ Page({ // 按品种分类存储商品数据 const categorizedGoods = this.data.categorizedGoods || {}; const categories = this.data.categories; + const selectedCategory = this.data.selectedCategory; - // 重置所有分类的商品列表 categories.forEach(cat => { if (cat === '全部') { categorizedGoods[cat] = updatedGoods; + } else if (cat === selectedCategory) { + categorizedGoods[cat] = updatedGoods.filter(item => item.isAd || !item.category || item.category === cat); } else { - const categoryGoods = updatedGoods.filter(item => item.isAd || item.category === cat); - categorizedGoods[cat] = categoryGoods; + categorizedGoods[cat] = []; } }); @@ -545,7 +546,11 @@ Page({ const filteredByRegion = this.applyRegionFilter(updatedGoods); categories.forEach(cat => { if (cat !== '全部') { - categorizedGoods[cat + '_filtered'] = filteredByRegion.filter(item => item.isAd || item.category === cat); + if (cat === selectedCategory) { + categorizedGoods[cat + '_filtered'] = filteredByRegion.filter(item => item.isAd || !item.category || item.category === cat); + } else { + categorizedGoods[cat + '_filtered'] = []; + } } });