实现提交订单配送 - 切换收货地址的功能

This commit is contained in:
赵毅 2025-10-09 09:52:27 +08:00
parent 89d39117ba
commit dcfcfaf91f
2 changed files with 19 additions and 2 deletions

View File

@ -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>
@ -103,6 +103,14 @@ export default {
});
},
//
selectAddress(item) {
//
uni.setStorageSync('selectedAddress', item);
//
uni.navigateBack();
},
async init() {
const res = await request(apiArr.addAddressList, 'POST', {});
this.list = res.address_list;

View File

@ -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() {