Browse Source

Update goods-detail page

pull/11/head
徐飞洋 2 months ago
parent
commit
4232777c76
  1. 19
      pages/goods-detail/goods-detail.js
  2. 6
      pages/goods-detail/goods-detail.wxml

19
pages/goods-detail/goods-detail.js

@ -11,6 +11,20 @@ function getSourceTypeColor(sourceType) {
return colorMap[sourceType] || '#4d9dff';
}
// 计算显示价格 - 处理价格字符串,提取第一个价格
function calculateDisplayPrice(price) {
if (!price) {
return '暂无价格';
}
if (typeof price === 'string') {
// 支持多种逗号分隔符:英文逗号、中文逗号、全角逗号
const priceArray = price.split(/[,,、]/).map(item => item.trim()).filter(item => item);
return priceArray[0] || '暂无价格';
}
// 如果不是字符串,转换为字符串
return String(price);
}
// 格式化分享标题 - 按优先级: 地区、规格、数量、蛋黄颜色、蛋壳颜色
function formatShareTitle(goodsDetail) {
console.log('===== formatShareTitle 开始 =====');
@ -357,7 +371,7 @@ function processWeightAndQuantityData(weightSpecString, quantityString, specStri
display = `${weightSpecDisplay}————售空`;
} else {
if (price) {
display = `${weightSpecDisplay}${quantity}件】${price}`;
display = `${weightSpecDisplay}${quantity}件】${price}`;
} else {
display = `${weightSpecDisplay}${quantity}件】`;
}
@ -908,7 +922,8 @@ Page({
productId: productIdStr,
// 直接使用数据库字段名
name: product.productName || product.name || '商品名称',
price: product.price,
price: product.price ? String(product.price) : '',
displayPrice: calculateDisplayPrice(product.price),
minOrder: product.minOrder || product.quantity,
yolk: product.yolk,
spec: product.spec || product.specification || '暂无规格',

6
pages/goods-detail/goods-detail.wxml

@ -68,7 +68,7 @@
<view class="goods-price" style="position: relative; display: flex; align-items: center; justify-content: space-between;">
<view style="display: flex; align-items: center;">
<text class="price-symbol">价格:</text>
<text class="price-value">{{goodsDetail.price}}</text>
<text class="price-value">{{goodsDetail.displayPrice}}</text>
<text style="margin-left: 10rpx; color: #333; font-size: 32rpx;">(可议价)</text>
</view>
<view
@ -250,7 +250,7 @@
<text class="compare-goods-name">{{item.name}}</text>
<text class="compare-goods-spec">{{item.specification || item.spec || item.specs || '暂无规格'}}</text>
<text class="compare-goods-quantity">{{item.quantity || '暂无件数'}}件</text>
<text class="compare-goods-price">价格: {{item.price}}</text>
<text class="compare-goods-price">价格: {{item.price.split(',')[0]}}</text>
<text class="compare-goods-region">{{item.province || item.region || '暂无地区'}}</text>
</view>
</view>
@ -290,7 +290,7 @@
<text class="compare-goods-name">{{item.name}}</text>
<text class="compare-goods-spec">{{item.specification || item.spec || item.specs || '暂无规格'}}</text>
<text class="compare-goods-quantity">{{item.quantity || '暂无件数'}}件</text>
<text class="compare-goods-price">价格: {{item.price}}</text>
<text class="compare-goods-price">价格: {{item.price.split(',')[0]}}</text>
<text class="compare-goods-region">{{item.province || item.region || '暂无地区'}}</text>
</view>
</view>

Loading…
Cancel
Save