收藏
回答

wx.getUserInfo()获取用户头像和昵称后,打印值为空?

data: {

    //用户头像

      avatarUrl:"",

      //用户昵称

      nickName:""

  },



getUserInfo(){

    var that=this

    wx.getUserInfo({

      success:function(res){

        that.setData({

          avatarUrl:res.userInfo.avatarUrl,

          nickName:res.userInfo.nickName

        })

      }

    })

  },



 onLoad: function (options) {

  this.getUserInfo()

  console.log(this.data.nickName)

  console.log(this.data.avatarUrl)

  },


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

4 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-02-24

    异步。你要在success里打印

    2020-02-24
    有用 1
    回复 1
    • dog
      dog
      2020-02-24
      差不多明白了错在哪了,谢谢回答
      2020-02-24
      回复
  • 微盟
    微盟
    2020-02-24

    一种方法是在success回调里面取值,另外一种就是把wx.getUserInfo异步包装成Promise,再使用async await即可把异步返回结果变同步

    2020-02-24
    有用
    回复
  • 小肥羊🐏
    小肥羊🐏
    2020-02-24

    这是个学习异步的很好的例子,作为文章素材Mark下。

    2020-02-24
    有用
    回复
  • ᥬ[吃瓜]᭄
    ᥬ[吃瓜]᭄
    2020-02-24

    异步问题

    2020-02-24
    有用
    回复 4
登录 后发表内容
问题标签