优化接口

This commit is contained in:
Xubx 2024-09-01 11:15:29 +08:00
parent ed678b4e9a
commit e46d2b699b
8 changed files with 40 additions and 14 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 215 KiB

View File

@ -20,7 +20,7 @@ Page({
}, },
success(res) { success(res) {
self.setData({ self.setData({
address: res.data, address: res.data.data,
}) })
}, },
}) })

View File

@ -51,7 +51,17 @@ Page({
}, },
selectSpec(e) { selectSpec(e) {
const { specid, id } = e.currentTarget.dataset; const { specid, id, val } = e.currentTarget.dataset;
// 动态更改价格
let updatedPrice = this.data.goods.goodPrice;
if (val === "普通蓬松枕") {
updatedPrice = 220; // 设置为220
}
if (val === "压缩高级枕") {
updatedPrice = 240; // 设置为240
}
let specList = this.data.specList.map(spec => { let specList = this.data.specList.map(spec => {
if (spec.specId === specid) { if (spec.specId === specid) {
spec.specValueList = spec.specValueList.map(item => { spec.specValueList = spec.specValueList.map(item => {
@ -61,7 +71,12 @@ Page({
} }
return spec; return spec;
}); });
this.setData({ specList, viewGood: e.currentTarget.dataset.goodimage });
this.setData({
specList,
viewGood: e.currentTarget.dataset.goodimage,
'goods.goodPrice': updatedPrice // 更新价格
});
this.updateSelectedSpecs(); this.updateSelectedSpecs();
}, },
goToHome() { goToHome() {

View File

@ -24,10 +24,21 @@ Page({
status: 1 status: 1
}, },
success(res) { success(res) {
let orders = res.data.data;
// 遍历每个订单项
orders = orders.map(order => {
// 检查 specs 中是否包含 "压缩高级枕"
if (order.specs.includes("压缩高级枕")) {
// 如果包含,则将价格修改为 240
order.goodPrice = 240;
}
return order;
});
self.setData({ self.setData({
orders: res.data.data, orders: res.data.data,
}) })
console.log('orders',self.data.orders) console.log('orders', self.data.orders)
}, },
}) })
}, },

View File

@ -1,15 +1,15 @@
<view class="main"> <view class="main">
<view class="orders-box"> <view class="orders-box">
<navigator wx:for="{{orders}}" wx:key="id" url="../orders/orders?id={{item.id}}&title={{item.title}}&price={{item.price}}&num={{item.num}}&image={{item.image}}&specs={{item.specs}}"> <navigator wx:for="{{orders}}" wx:key="id" url="../orders/orders?id={{item.goodsId}}&title={{item.goodName}}&price={{item.goodPrice}}&num={{item.num}}&image={{item.goodImage}}&specs={{item.specs}}">
<view class="orders-list"> <view class="orders-list">
<image class="orders-thumb" src="{{item.image}}"></image> <image class="orders-thumb" src="{{item.goodImage}}"></image>
<view class="orders-info"> <view class="orders-info">
<view class="orders-info-left"> <view class="orders-info-left">
<view class="orders-pro-name">{{item.title}}</view> <view class="orders-pro-name">{{item.goodName}}</view>
<view class="order-specs">{{item.specs}}</view> <view class="order-specs">{{item.specs}}</view>
</view> </view>
<view class="orders-info-right"> <view class="orders-info-right">
<view class="orders-pro-price">¥{{item.price}}</view> <view class="orders-pro-price">¥{{item.goodPrice}}</view>
<view class="orders-count-num">×{{item.num}}</view> <view class="orders-count-num">×{{item.num}}</view>
</view> </view>
</view> </view>

View File

@ -21,7 +21,7 @@ Page({
method: "POST", method: "POST",
data: { data: {
userId: 1, userId: 1,
statu: 2 status: 2
}, },
success(res) { success(res) {
self.setData({ self.setData({

View File

@ -7,14 +7,14 @@
<view class="orders-box"> <view class="orders-box">
<view wx:for="{{orders}}" wx:key="id" class="orders-list"> <view wx:for="{{orders}}" wx:key="id" class="orders-list">
<image class="orders-thumb" src="{{item.image}}"></image> <image class="orders-thumb" src="{{item.goodImage}}"></image>
<view class="orders-info"> <view class="orders-info">
<view class="orders-info-left"> <view class="orders-info-left">
<view class="orders-pro-name">{{item.title}}</view> <view class="orders-pro-name">{{item.goodName}}</view>
<view class="order-specs">{{item.specs}}</view> <view class="order-specs">{{item.specs}}</view>
</view> </view>
<view class="orders-info-right"> <view class="orders-info-right">
<view class="orders-pro-price">¥{{item.price}}</view> <view class="orders-pro-price">¥{{item.goodPrice}}</view>
<view class="orders-count-num">×{{item.num}}</view> <view class="orders-count-num">×{{item.num}}</view>
</view> </view>
</view> </view>

View File

@ -1,9 +1,9 @@
<view class="main"> <view class="main">
<navigator url="../address/address"> <navigator url="../address/address">
<view wx:if="{{hasAddress}}" class="orders-address"> <view wx:if="{{hasAddress}}" class="orders-address">
<text class="orders-address-name">收货人: {{address.name}}</text> <text class="orders-address-name">收货人: {{address.username}}</text>
<text class="orders-address-phone">电话: {{address.phone}}</text> <text class="orders-address-phone">电话: {{address.phone}}</text>
<view class="orders-address-detail">{{address.detail}}</view> <view class="orders-address-detail">详细地址:{{address.address}}</view>
</view> </view>
<view wx:else class="orders-no-address">添加收货地址</view> <view wx:else class="orders-no-address">添加收货地址</view>
</navigator> </navigator>