前辈们,property undefined问题怎么解决?
发布于 5 年前 作者 juanhan 5360 次浏览 来自 官方Issues

页面数据

这是wx.request发送的请求,获取mysql中的值(后端代码就省略了)

data成功获取了,其中的值也能打印出来,但是赋值这块报了错

3 回复

this指向的问题,你用的普通函数,this指向的是调用者的本身,而不是全局,所以程序找不到全局的你这个username属性报错。箭头函数的this的指向不会变,所以建议用箭头函数方便一点;示例:

//赋值语句
success:(res)=>{
  this.data.username = res.data.username
}

//赋值并更新前端页面渲染数据
success:(res)=>{
 this.setData({
   username: res.data.username
 });
}
submitButton(){
  wx.reqeust({
    success:()=>{
      this.setData({
        username: res.data.username
      });
    }
  })
}

this指向问题

回到顶部