收藏
回答

使用setData对空对象赋值?

如图,使用getStorage获取本地数据后使用setData给先前在data中声明的空对象userInfo赋值,结果打印为undefined(35行),getStorage读取是成功的(28行打印出来了),userInfo下面的logined赋值也是成功的(33行),就是userInfo赋值失败了。

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

7 个回答

  • 一笑皆春
    一笑皆春
    2022-08-05

    大哥,你取值取错了,this.data.userInfo,少了一个data啊

    2022-08-05
    有用 2
    回复 2
    • Miru
      Miru
      2022-08-05
      确实是data少写了,那我现在已经把给对象赋值成功了,请问该如何在wxml的image标签调用useInfo里的头像呢?是<image src="{{userInfo.avatarUrl}}"></image>嘛
      2022-08-05
      回复
    • 一笑皆春
      一笑皆春
      2022-08-05回复Miru
      对的就这样
      2022-08-05
      1
      回复
  • Miru
    Miru
    2022-08-05

    确实是data少写了,那我现在已经把给对象赋值成功了,请问该如何在wxml的image标签调用useInfo里的头像呢?是<image src="{{userInfo.avatarUrl}}"></image>嘛

    2022-08-05
    有用 1
    回复 10
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-08-05
      是这么写,头像不显示嘛?
      2022-08-05
      1
      回复
    • Miru
      Miru
      2022-08-05回复茜茜又困了🐽
      <view class="headImg"><image src="{{useInfo.avatarUrl}}" class="avaer"></image><text>{{useInfo.nickName}}</text></view>
      2022-08-05
      回复
    • Miru
      Miru
      2022-08-05回复茜茜又困了🐽
      这样写,按道理来说应该是没问题的,但是就是没法打印出头像和名字
      2022-08-05
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-08-05回复Miru
      2022-08-05
      1
      回复
    • Miru
      Miru
      2022-08-05回复茜茜又困了🐽
      2022-08-05
      回复
    查看更多(5)
  • Frank
    Frank
    2022-08-05

    2022-08-05
    有用 1
    回复
  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-08-05

    打印语句写错了

    这样改:console.log(this.data.userInfo)

    2022-08-05
    有用 1
    回复
  • 物ぃ语
    物ぃ语
    2022-08-05

    console.log该成 this.data.userInfo

    2022-08-05
    有用 1
    回复
  • dreamhunter
    dreamhunter
    2022-08-05

    console.log也需要改成that.userInfo

    2022-08-05
    有用 1
    回复
  • Hlxuan.
    Hlxuan.
    2022-08-05

    在wx.getStorage外面定义一下

    const that = this
    


    把里面的this.setData改成that.setData试试?

    2022-08-05
    有用 1
    回复
登录 后发表内容