收藏
回答

this.setData报错,网上搜索解决办法把this改成that还是报错是什么问题呢?

还有什么别的解决方法吗

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

5 个回答

  • 游戏人生
    游戏人生
    2022-03-08

    作用域的问题

    写在 page({

    onload:(){

    let that = this; //写在外层,page里面的方法下

    }

    })

    若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

    2022-03-08
    有用 1
    回复 1
    • 1
      1
      发表于移动端
      2022-03-08
      感谢!解决了
      2022-03-08
      回复
  • VBit
    VBit
    2022-03-08

    你明白来this指的啥含义就明白为啥改成that,然后把that生命放在什么地方了

    2022-03-08
    有用
    回复
  • 15
    15
    2022-03-08

    let that = this; 写在最外层

    2022-03-08
    有用
    回复
  • 浪花骑士
    浪花骑士
    2022-03-08

    你wx.login外层的this指向已经不对了,所以你不管写啥箭头函数,写啥that都不行

    2022-03-08
    有用
    回复
  • 微喵网络
    微喵网络
    2022-03-08

    你知道为什么要把this改成that吗?

    2022-03-08
    有用
    回复 2
    • 1
      1
      发表于移动端
      2022-03-08
      因为success函数是闭包啊
      2022-03-08
      回复
    • 微喵网络
      微喵网络
      2022-03-08回复1
      那你在wx.login的success里写let that=this有用吗?
      2022-03-08
      回复
登录 后发表内容