微信小程序setData让数据更新到UI

1、微信小程序开发中,改变一个变量可以这样去实现:

1)

self.data.showView = true;
2)
self.setData({"showView":true}); //这种方法可以直接将数据更新到UI ,也就是UI 会自动刷新了。
 
let self = this; //在调用之前要将这个保存下来,这样就可以在返回的结果中进行调用。
wx.login({
wx.request({
url: 'https://xxxx', //仅为示例,并非真实的接口地址
data: {
message: '00001',
code: res.code
},
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
      self.setData({"showView":true}); 
      //如果是this.setData会报不存在这个function
}
});
});
success方法指向闭包,所以this属于闭包,由此在success回调函数里是不能直接使用this.setData()的,
如果使用的话,可以在闭包之外先把this赋值给另一个变量。