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赋值给另一个变量。
请发表评论