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

最近打开了去年做的一个小程序,发现用户信息的位置变成了空
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);
      }
    })
  }
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容