收藏
回答

已经设置数据了但一直获取不到?

微信开发者工具Stablev1.02.1907160chu

getOpenid() {

let that = this;

wx.cloud.callFunction({

name: 'getOpenid', complete: res => {

console.log('云函数获取到的openid: ', res.result.openid)

var openid = res.result.openId;

that.setData({

openid: openid

})

}

})

}



但是

console.log(this.data.openid);

一直没有数据

最后一次编辑于  09-29
回答关注问题邀请回答
收藏

3 个回答

  • จุ๊บ
    จุ๊บ
    09-29

    这个能打印出来openid嘛?为啥要把openid setData呢??如果想哪里都用的话,用缓存不好吗?

    09-29
    赞同 1
    回复 1
    • *^_^*小鑫
      *^_^*小鑫
      09-29
      我试一下,谢谢
      09-29
      回复
  • bibolibo
    bibolibo
    09-30

    谢邀,这个如果为解决方便写个代码片段吗?可以帮你测试一下..

    09-30
    赞同
    回复
  • 王志鹏
    王志鹏
    09-29

    console.log放函数里面呢

    09-29
    赞同
    回复 5
    • *^_^*小鑫
      *^_^*小鑫
      09-29
      getOpenid() { let that = this; wx.cloud.callFunction({ name: 'getOpenid', complete: res => { console.log('云函数获取到的openid: ', res.result.openid) var openid = res.result.openId; that.setData({ openid: openid }) } }) console.log(this.data.openid); }
      09-29
      回复
    • *^_^*小鑫
      *^_^*小鑫
      09-29
      这样也获取不到
      09-29
      回复
    • 王志鹏
      王志鹏
      09-29回复*^_^*小鑫
      this 改成 that呢
      09-29
      回复
    • 王志鹏
      王志鹏
      09-29回复*^_^*小鑫
      或者你写一个代码片段吧
      09-29
      回复
    • *^_^*小鑫
      *^_^*小鑫
      09-29回复王志鹏
      不行
      09-29
      回复
问题标签