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賦值給另一個變量。