快递费提取兼容多种API响应格式

This commit is contained in:
97694732@qq.com 2026-06-03 16:56:44 +08:00
parent 9f0aab78a3
commit ea4b67557d

View File

@ -1001,7 +1001,24 @@ export default {
const list = (productsData.list || []).slice(0, 12)
this.productList = list.map(item => {
const cleanPrice = parseFloat((item.priceText || '0').replace(/[^\d.]/g, ''))
const shippingFee = item.postage && item.postage.shippingList && item.postage.shippingList.length > 0 ? parseFloat(item.postage.shippingList[0].shippingFee || 0) : 0
let shippingFee = 0
//
if (item.postage) {
if (typeof item.postage === 'number' || typeof item.postage === 'string') {
// /
shippingFee = parseFloat(item.postage) || 0
} else if (item.postage.shippingList && item.postage.shippingList.length > 0) {
// : postage.shippingList[0].shippingFee
shippingFee = parseFloat(item.postage.shippingList[0].shippingFee || 0)
} else if (item.postage.shippingFee) {
// : postage.shippingFee
shippingFee = parseFloat(item.postage.shippingFee || 0)
}
}
//
if (shippingFee === 0 && item.shippingFee) {
shippingFee = parseFloat(item.shippingFee) || 0
}
const totalPrice = Number((cleanPrice + shippingFee).toFixed(2))
return {
image: item.imgBigUrl || '',