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赋值给另一个变量。