在wx.showModal中使用this的时候我们需要注意一些问题
我们需要在外面定义this变量
let $this = this
如果不使用这样的方法,会找不到this,报错this没有定义
/////////////删除地址
delAddress(e){
let $this = this
wx.showModal({
title: '您即将删除数据',
content: '是否要删除数据',
success(res) {
if (res.confirm) {
console.log('用户点击确定')
// //先获取到指定的数据
let addressid = e.currentTarget.dataset.addressid
console.log("111111", addressid)
let index = e.currentTarget.dataset.index
let url ="/address/del"
let data = {
addressId: addressid
}
console.log("11",$this)
app.$get(url,data).then(res=>{
console.log("删除成功",res)
$this.data.list.splice(index, 1)
$this.setData({
list: $this.data.list
})
}).catch(err=>{
console.log("删除失败",err)
})
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
网友评论