From 4cc64ef2ca8c5379154e9cd07eff52f921e010c4 Mon Sep 17 00:00:00 2001 From: "1173117610@qq.com" Date: Mon, 11 May 2026 17:12:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85=E8=BF=94=E5=9B=9E=E5=85=BC?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/category/category.vue | 9 +++++++-- pages/detail/detail.vue | 23 ++++++++++++++--------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/pages/category/category.vue b/pages/category/category.vue index e08605b..b624e49 100644 --- a/pages/category/category.vue +++ b/pages/category/category.vue @@ -4,9 +4,9 @@ - + 🔍 - + 输入关键词或粘贴商品标题 搜索 @@ -148,6 +148,11 @@ url: '/pages/index/index' }); }, + goSearch() { + uni.navigateTo({ + url: '/pages/search/search' + }); + }, getCategoryTabs() { uni.request({ url: 'https://api.cmspro.haodanku.com/index/superCategory?is_get_second=1&cid=qOstW90', diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue index 9290380..1444b0e 100644 --- a/pages/detail/detail.vue +++ b/pages/detail/detail.vue @@ -299,20 +299,25 @@ } catch (e) {} // 处理图片逻辑 (512345 模式: 将最后一张图追加到首位) - let swiperImages = d.taobao_image_qiniu || [d.itempic]; + // 兼容:taobao_image_qiniu 可能为空数组 [] 或不存在,回退到 itempic + let swiperImages = (Array.isArray(d.taobao_image_qiniu) && d.taobao_image_qiniu.length > 0) + ? [...d.taobao_image_qiniu] + : (d.itempic ? [d.itempic] : []); if (swiperImages.length > 0) { swiperImages.unshift(swiperImages[swiperImages.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) { + if (d.material_info && d.material_info[0] && Array.isArray(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) { + } else if (d.taobao_image && typeof d.taobao_image === 'string') { 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 { + } else if (Array.isArray(d.taobao_image_qiniu) && d.taobao_image_qiniu.length > 0) { + detailImages = d.taobao_image_qiniu; + } else if (typeof d.taobao_image_qiniu === 'string' && d.taobao_image_qiniu) { + detailImages = d.taobao_image_qiniu.split(','); + } else if (d.itempic) { detailImages = [d.itempic]; } @@ -342,9 +347,9 @@ brandName: d.fq_brand_name || (d.brand_info && d.brand_info.fq_brand_name) || '大牌', brandLogo: (d.brand_info && d.brand_info.brand_logo) || d.shopicon || '', scores: { - desc: d.shop_score.desc_score, - service: d.shop_score.serv_score, - post: d.shop_score.post_score + desc: (d.shop_score && d.shop_score.desc_score) || '-', + service: (d.shop_score && d.shop_score.serv_score) || '-', + post: (d.shop_score && d.shop_score.post_score) || '-' }, desc: d.itemdesc, detailImages: detailImages,