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"
>
- 首页相同规格数据
+ 相同规格的同种类型