diff --git a/pages/compare_price/index.js b/pages/compare_price/index.js index 6f54b1c..d975db7 100644 --- a/pages/compare_price/index.js +++ b/pages/compare_price/index.js @@ -41,6 +41,45 @@ Page({ console.log('图片加载完成:', e); }, + // 跳转到商品详情页面 + navigateToGoodsDetail: function (e) { + const item = e.currentTarget.dataset.item; + if (!item) { + console.error('商品信息为空'); + return; + } + + console.log('跳转到商品详情页面,商品信息:', item); + + // 传递完整的商品数据,避免API调用失败 + const goodsData = encodeURIComponent(JSON.stringify(item)); + + // 跳转到商品详情页面,传递完整的商品数据 + wx.navigateTo({ + url: `/pages/goods-detail/goods-detail?goodsData=${goodsData}`, + success: function () { + console.log('成功跳转到商品详情页面'); + }, + fail: function (error) { + console.error('跳转到商品详情页面失败:', error); + wx.showToast({ + title: '跳转失败,请稍后重试', + icon: 'none' + }); + } + }); + }, + + // 重置选择,返回类别选择页面 + resetSelection: function () { + this.setData({ + selectedOption: '', + goods: [], + loading: false + }); + console.log('已重置选择,返回类别选择页面'); + }, + // 关闭提示弹窗 closeTips: function () { this.setData({ @@ -73,6 +112,7 @@ Page({ // 清理 mediaItems 中的 URL,去除反引号和空格 // 同时处理 imageUrls 字段,将其转换为 mediaItems 格式 + // 处理库存显示逻辑 const cleanedGoods = filteredGoods.map(item => { // 首先清理 imageUrls 字段(如果存在) if (item.imageUrls && Array.isArray(item.imageUrls)) { @@ -99,6 +139,27 @@ Page({ return media; }); } + + // 处理库存显示逻辑(参考首页的处理方式) + const quantity = item.quantity || item.minOrder || item.stock || item.inventory || item.availableStock || item.totalAvailable; + const totalStock = quantity; + + let displayStock; + if (totalStock >= 10000) { + // 库存>=10000时显示"库存充足" + displayStock = '充足'; + } else if (totalStock === 0) { + // 库存=0时显示"暂无" + displayStock = '暂无'; + } else { + // 其他情况显示具体数字 + displayStock = totalStock; + } + + // 更新商品的库存显示 + item.totalStock = displayStock; + item.originalTotalStock = totalStock; + return item; }); diff --git a/pages/compare_price/index.wxml b/pages/compare_price/index.wxml index d578c02..260e7f5 100644 --- a/pages/compare_price/index.wxml +++ b/pages/compare_price/index.wxml @@ -4,13 +4,21 @@ - - 请选择想要了解的商品 + + + + 请选择想要了解的商品 + + + + + + - - - - + + + + @@ -21,7 +29,7 @@ - {{selectedOption}}商品列表 + {{selectedOption}}在售商品 @@ -33,6 +41,7 @@ wx:key="id" wx:if="{{index % 2 === 0}}" data-item="{{item}}" + bindtap="navigateToGoodsDetail" > @@ -94,6 +103,7 @@ wx:key="id" wx:if="{{index % 2 === 1}}" data-item="{{item}}" + bindtap="navigateToGoodsDetail" > @@ -152,7 +162,7 @@ - 暂无商品数据 + 暂无在售数据 @@ -160,8 +170,11 @@ - 提示 - 欢迎使用对比价格功能,此页面用于对比不同商品的价格信息。 + 欢迎使用对比价格功能 + 此页面用于对比不同商品的价格信息。 + + 对比同种商品,不同规格 + 的商品价格信息。 diff --git a/pages/goods-detail/goods-detail.wxml b/pages/goods-detail/goods-detail.wxml index dd85461..2b98088 100644 --- a/pages/goods-detail/goods-detail.wxml +++ b/pages/goods-detail/goods-detail.wxml @@ -319,7 +319,7 @@ bindtap="switchTab" data-tab="home" > - 首页相同规格数据 + 相同规格的同种类型