鍍金池/ 問答/Java  HTML/ 小程序開發(fā),wx.request中如何修改page的data里的數(shù)據(jù)啊用this

小程序開發(fā),wx.request中如何修改page的data里的數(shù)據(jù)啊用this,跟that都不行呀?

圖片描述

圖片描述

圖片描述

回答
編輯回答
涼心人

that is not defined,你需要在外面聲明一下that

2017年5月11日 15:25
編輯回答
冷咖啡

this,指向不是page,如果你用箭頭函數(shù),就不存在this出問題。你現(xiàn)在指向有問題。that沒有申明,建議你直接封裝你的 request 請求
wx.request({

  url: url, //僅為示例,并非真實的接口地址
  data: data,
  header: { 'content-type': 'application/json' },
  success: res => callback && callback(res.data)
})
2018年7月4日 02:27
編輯回答
逗婦惱

上面的大神們已經(jīng)說出了答案 var that = this

2018年6月19日 22:30
編輯回答
陌璃

你要提前把 this 賦值給 that

2018年6月8日 11:54
編輯回答
怣人
let that = this;
that.setData({
    xxx:xxxx //code
})
2018年9月19日 02:05
編輯回答
荒城
var that = this
wx.request({
    ...
    ...
    that.setData()
})
2017年12月18日 15:25