代码语言:javascript复制wx.showModal({
title: '提示',
content: '这是一个弹窗',
success (res) {
if (res.confirm) {
this.data.messageId
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
如果这么写,会遇到“Cannot read property 'data' of undefined ”的错误。、
箭头函数是ES6的写法,不同的写法,会导致“this”的指代层级不同,所以会找不到data属性。
代码语言:javascript复制wx.showModal({
title: '提示',
content: '这是一个弹窗',
success :(res)=> {
if (res.confirm) {
this.data.messageId
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
当然,我们也可以用js的块状作用域变量 let that=this,然后用that代替this,比如that.data.messageId
至于什么是let,可参考我的另一篇:
https://cloud.tencent.com/developer/article/1921143