Fix(购物车&订单):修复地址选择之后事件分发错误问题
This commit is contained in:
+28
-20
@@ -399,21 +399,23 @@ export default {
|
||||
},
|
||||
created() {
|
||||
this.getCart()
|
||||
},
|
||||
onLoad() {
|
||||
this.getAddress()
|
||||
},
|
||||
onShow() {
|
||||
this.isEdit = false
|
||||
uni.$on('chooseAddress', (res) => {
|
||||
console.log(res, '地址修改了!!!!!!!!!!!!!!!!!!!!');
|
||||
this.getAddress(res)
|
||||
})
|
||||
if (!this.isLoad) {
|
||||
return
|
||||
}
|
||||
this.closeAttr()
|
||||
this.getCart()
|
||||
// 选择地址
|
||||
const cartChooseAddress = uni.getStorageSync('cartChooseAddress') || {}
|
||||
if (cartChooseAddress.id) {
|
||||
this.addressInfo = cartChooseAddress
|
||||
uni.setStorageSync('cartChooseAddress', {})
|
||||
return
|
||||
}
|
||||
this.getAddress()
|
||||
},
|
||||
onHide() {
|
||||
this.pageToHideHandle()
|
||||
@@ -434,7 +436,7 @@ export default {
|
||||
this.$yrouter.push({
|
||||
path: "/pages/user/address/AddressManagement/index",
|
||||
query: {
|
||||
choosMode: 1
|
||||
choosMode: 2
|
||||
}
|
||||
});
|
||||
},
|
||||
@@ -442,22 +444,28 @@ export default {
|
||||
this.$yrouter.push({
|
||||
path: "/pages/user/address/AddAddress/index",
|
||||
query: {
|
||||
choosMode: 1
|
||||
choosMode: 2
|
||||
}
|
||||
});
|
||||
},
|
||||
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
|
||||
});
|
||||
}
|
||||
|
||||
getAddress() {
|
||||
getAddressList({page: 1, limit: 9999}).then(res => {
|
||||
const { data = [] } = res
|
||||
this.addressList = data
|
||||
if (!this.addressInfo.id) {
|
||||
this.addressInfo = data.find(e => e.isDefault == 1) || (data && data[0]) || null
|
||||
} else {
|
||||
let isExist = false
|
||||
data.map(item => {
|
||||
if (item.id === this.addressInfo.id) {
|
||||
isExist = true
|
||||
}
|
||||
})
|
||||
if (!isExist) {
|
||||
this.addressInfo = data.find(e => e.isDefault == 1) || (data && data[0]) || null
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
clearCart() {
|
||||
const ids = this.list.map(l => {
|
||||
|
||||
Reference in New Issue
Block a user