美文网首页
微信小程序getUserInfo获取不到用户信息

微信小程序getUserInfo获取不到用户信息

作者: 踏莎行 | 来源:发表于2022-03-07 21:57 被阅读0次
最近打开了去年做的一个小程序,发现用户信息的位置变成了空 bug_user_avatar.png

最后通过测试代码进行验证获取用户信息的接口

<button 
  type="primary" 
  open-type="getUserInfo"
  bindgetuserinfo="handleGetUserInfo"
>获取授权</button>
page({
  handleGetUserInfo(e){
    console.log(e.detail.userInfo)
  }
})

发现调试器打印出的信息居然是系统默认的,而且也没有弹出让用户确认授权的提示框,反复检查了之后,确认程序无误,查看了官网之后才发现官方已经使用getUserProfile代替了getUserInfo了(唉,落后了)

wx.getUserProfile(Object object)
获取用户信息。页面产生点击事件(例如 buttonbindtap 的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回 userInfo。该接口用于替换 wx.getUserInfo,详见 用户信息接口调整说明
上面的代码应修改为:

<button 
  type="primary" 
  open-type="getUserInfo"
  bindtag="handleGetUserInfo"
>获取授权</button>
page({
  handleGetUserInfo(){
    wx.getUserProfile({
      desc: "xxxxxxxx",
      success: (userInfo) => {
        console.log(userInfo);
      }
    })
  }
})

相关文章

网友评论

      本文标题:微信小程序getUserInfo获取不到用户信息

      本文链接:https://www.haomeiwen.com/subject/ugxorrtx.html