diff --git a/pages/category/category.vue b/pages/category/category.vue index a14c726..3e282d6 100644 --- a/pages/category/category.vue +++ b/pages/category/category.vue @@ -48,7 +48,7 @@ 综合 销量 - 卷后价 + 券后价 diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue index ac026d7..9290380 100644 --- a/pages/detail/detail.vue +++ b/pages/detail/detail.vue @@ -304,12 +304,16 @@ swiperImages.unshift(swiperImages[swiperImages.length - 1]); } - let detailImages = (d.material_info && d.material_info[0] && d.material_info[0].image) ? - d.material_info[0].image.map(img => img.startsWith('http') ? img : `https://img-haodanku-com.cdn.fudaiapp.com/${img}`) : - [d.itempic]; - - if (detailImages.length > 0) { - detailImages.unshift(detailImages[detailImages.length - 1]); + // 详情图兼容逻辑:优先 material_info -> 其次 taobao_image -> 再次 taobao_image_qiniu -> 最后主图 + let detailImages = []; + if (d.material_info && d.material_info[0] && d.material_info[0].image && d.material_info[0].image.length > 0) { + detailImages = d.material_info[0].image.map(img => img.startsWith('http') ? img : `https://img-haodanku-com.cdn.fudaiapp.com/${img}`); + } else if (d.taobao_image) { + detailImages = d.taobao_image.split(','); + } else if (d.taobao_image_qiniu) { + detailImages = Array.isArray(d.taobao_image_qiniu) ? d.taobao_image_qiniu : d.taobao_image_qiniu.split(','); + } else { + detailImages = [d.itempic]; } const activityTime = d.activity_info ? @@ -329,6 +333,7 @@ labels: d.label || [], couponVal: d.couponmoney, couponTime: (() => { + if (!d.couponlife) return ''; const year = new Date().getFullYear(); const life = d.couponlife.replace('有效期至:', ''); return life.split('-').map(t => `${year}.${t}`).join('-');