实现提交订单配送 - 切换收货地址的功能
This commit is contained in:
parent
89d39117ba
commit
dcfcfaf91f
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
<view class="hasAddress">
|
<view class="hasAddress">
|
||||||
<view class="addressList">
|
<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">
|
<view class="addressItem_top">
|
||||||
{{item.name}} {{item.phone}} <view v-if="item.is_default === 1" class="is_def">默认</view>
|
{{item.name}} {{item.phone}} <view v-if="item.is_default === 1" class="is_def">默认</view>
|
||||||
</view>
|
</view>
|
||||||
@ -102,6 +102,14 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// 选择地址
|
||||||
|
selectAddress(item) {
|
||||||
|
// 存储选中的地址信息
|
||||||
|
uni.setStorageSync('selectedAddress', item);
|
||||||
|
// 返回上一页
|
||||||
|
uni.navigateBack();
|
||||||
|
},
|
||||||
|
|
||||||
async init() {
|
async init() {
|
||||||
const res = await request(apiArr.addAddressList, 'POST', {});
|
const res = await request(apiArr.addAddressList, 'POST', {});
|
||||||
|
|||||||
@ -192,7 +192,16 @@ export default {
|
|||||||
this.carList = JSON.parse(options.shopCarList)
|
this.carList = JSON.parse(options.shopCarList)
|
||||||
},
|
},
|
||||||
onShow() {
|
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()
|
this.getGoodsList()
|
||||||
},
|
},
|
||||||
onUnload() {
|
onUnload() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user