【小程序】小程序开发,wx.request中如何修改page的data里的数据啊用this,跟that都不行呀?

【小程序】小程序开发,wx.request中如何修改page的data里的数据啊用this,跟that都不行呀?

【小程序】小程序开发,wx.request中如何修改page的data里的数据啊用this,跟that都不行呀?

【小程序】小程序开发,wx.request中如何修改page的data里的数据啊用this,跟that都不行呀?

回答

var that = this

wx.request({

...

...

that.setData()

})

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

你要提前把 this 赋值给 that

this,指向不是page,如果你用箭头函数,就不存在this出问题。你现在指向有问题。that没有申明,建议你直接封装你的 request 请求
wx.request({

  url: url, //仅为示例,并非真实的接口地址

data: data,

header: { 'content-type': 'application/json' },

success: res => callback && callback(res.data)

})

上面的大神们已经说出了答案 var that = this

let that = this;

that.setData({

xxx:xxxx //code

})

以上是 【小程序】小程序开发,wx.request中如何修改page的data里的数据啊用this,跟that都不行呀? 的全部内容, 来源链接: utcz.com/a/80308.html

回到顶部