wx.showModal 这个方法 内部想调用外部的方法,需要改变指向,也就是let that = this
但是 ,不要把 let that = this 放在里面,这样指向不到。
所以 :
let that = this
wx.showModal({
title: '提示',
content: '是否确认',
success(res) {},
fail(res){}
})
直接在里面 that 调用
这个大概就是对作用域的理解叭。
如图。 在蓝色运行环境 也就是方法 (可以看作是wx.showModal)内,需要进行无闪烁刷新,也就是更新这个页面的data数据,那么就会需要调用另一个方法 就是图上的绿色环境,那么,在蓝色内是this 调用绿色方法就不能用this, 需要用到 重新指向作用域,也就是 wx.showModal之前要做的 let that = this 嗯 ,你也可以用self/me/mine...etc 任何东西代替that 。但是 需要了解的还是作用域和指向的问题。
说的不知道够不够简单明了。不懂可以私聊我。或者留言。谢谢观看。