收藏
回答

前辈们,property undefined问题怎么解决?

页面数据

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

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

回答关注问题邀请回答
收藏

4 个回答

  • 当乙醇爱上了铜
    当乙醇爱上了铜
    2021-04-16

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

    //赋值语句
    success:(res)=>{
      this.data.username = res.data.username
    }
    
    //赋值并更新前端页面渲染数据
    success:(res)=>{
     this.setData({
       username: res.data.username
     });
    }
    
    2021-04-16
    有用 1
    回复 1
    • kozuki
      kozuki
      2021-04-16
      谢谢谢谢,就是用这个方法解决的
      2021-04-16
      回复
  • 哄哄
    哄哄
    2021-04-16
    submitButton(){
      wx.reqeust({
        success:()=>{
          this.setData({
            username: res.data.username
          });
        }
      })
    }
    
    
    
    2021-04-16
    有用 1
    回复 1
    • kozuki
      kozuki
      2021-04-16
      谢谢谢谢,问题解决了,太感谢了
      2021-04-16
      回复
  • 无水而沉
    无水而沉
    2021-04-17

    虽然已经解决,但是新的方法 点个赞吧 🐕

    submitButton(){
      let that = this // 后面用that 替换this
    }
    
    2021-04-17
    有用
    回复 1
    • 无水而沉
      无水而沉
      2021-04-17回复Maze
      ? 我的解决方法是错的? 提供一个新的思路 要个赞碍着你事了?
      2021-04-17
      回复
  • 猛男陈阔
    猛男陈阔
    2021-04-17

    this指向问题

    2021-04-17
    有用
    回复
登录 后发表内容
问题标签