diff --git a/pages/cart.vue b/pages/cart.vue index 3c5fa8b..f6f0ba8 100644 --- a/pages/cart.vue +++ b/pages/cart.vue @@ -406,15 +406,14 @@ export default { onShow() { this.isEdit = false uni.$on('chooseAddress', (res) => { - this.addressInfo = res; - this.$forceUpdate() + console.log(res, '地址修改了!!!!!!!!!!!!!!!!!!!!'); + this.getAddress(res) }) if (!this.isLoad) { return } this.closeAttr() this.getCart() - this.getAddress() }, onHide() { this.pageToHideHandle() @@ -447,11 +446,18 @@ export default { } }); }, - getAddress() { - getAddressList({page: 1, limit: 9999}).then(res => { - this.addressList = res.data - this.addressInfo = res.data.find(e => e.isDefault == 1) || res.data[0] && res.data[0] || null - }); + getAddress(details) { + if(details) { + this.addressInfo = details; + this.$forceUpdate() + } + if(!details) { + getAddressList({page: 1, limit: 9999}).then(res => { + this.addressList = res.data + this.addressInfo = res.data.find(e => e.isDefault == 1) || res.data[0] && res.data[0] || null + }); + } + }, clearCart() { const ids = this.list.map(l => {