在wx封裝的方法中this指向是wx

報錯 Cannot read property 'setData' of null;

 

補充:app下的方法this指向就不是app,就是page,這應該是封裝的問題,一個用了箭頭函數,一個用的基礎函數

———————————————————————————————————————————————————————

在一個

wx.xxxxx({ success(res){ this.setData({data:res.data})  } })

中報錯,setData 爲空

在外層是調用的wx方法,所以this指向的wx,wx並沒有setData這個方法,所以報錯


解決:

在wx方法外層對指向page 的 this進行再封裝

  onShow() {
    let _this = this
    wx.getStorage({key:'username',success(res){
      _this.setData({username:res.data})
    }})
}

ok

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章