实现提交订单配送 - 切换收货地址的功能
This commit is contained in:
parent
89d39117ba
commit
dcfcfaf91f
@ -3,7 +3,7 @@
|
||||
|
||||
<view class="hasAddress">
|
||||
<view class="addressList">
|
||||
<view class="addressItem" v-for="item, index in list" :key="index" :class="{ 'addressItem_def': index == 0 }">
|
||||
<view class="addressItem" v-for="item, index in list" :key="index" :class="{ 'addressItem_def': index == 0 }" @click="selectAddress(item)">
|
||||
<view class="addressItem_top">
|
||||
{{item.name}} {{item.phone}} <view v-if="item.is_default === 1" class="is_def">默认</view>
|
||||
</view>
|
||||
@ -102,6 +102,14 @@ export default {
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 选择地址
|
||||
selectAddress(item) {
|
||||
// 存储选中的地址信息
|
||||
uni.setStorageSync('selectedAddress', item);
|
||||
// 返回上一页
|
||||
uni.navigateBack();
|
||||
},
|
||||
|
||||
async init() {
|
||||
const res = await request(apiArr.addAddressList, 'POST', {});
|
||||
|
||||
@ -192,7 +192,16 @@ export default {
|
||||
this.carList = JSON.parse(options.shopCarList)
|
||||
},
|
||||
onShow() {
|
||||
this.getUserAddress()
|
||||
// 检查是否有选中的地址
|
||||
const selectedAddress = uni.getStorageSync('selectedAddress');
|
||||
if (selectedAddress && Object.keys(selectedAddress).length > 0) {
|
||||
this.defAddress = selectedAddress;
|
||||
// 清除选中状态,避免重复应用
|
||||
uni.removeStorageSync('selectedAddress');
|
||||
} else {
|
||||
// 如果没有选中的地址,则获取默认地址
|
||||
this.getUserAddress();
|
||||
}
|
||||
this.getGoodsList()
|
||||
},
|
||||
onUnload() {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user