收藏
评论

获取用户信息接口优化调整官方


由于收到开发者的反馈,为了方便开发者更好地使用获取用户信息的接口,开发者仍然可以使用 wx.getUserInfo 接口获取用户信息。


具体优化调整如下:

1.获取用户头像昵称,第一次需要使用 button 组件授权,如果已经用组件授权了,wx.getUserInfo 可直接返回用户数据,无需重复授权弹窗。
2. 如果没有用 button 组件授权,wx.getUserInfo 调用接口返回失败,提醒开发者需要先使用 button 组件授权。
3. 用户可在设置中,取消授权。取消授权后需重新用 button 组件拉起授权。

此次调整仅会影响开发者工具、体验版和开发版,正式版本小程序暂不受影响。


详细可见如下接口文档:

  • 小程序:

1.使用 button 组件,并将 open-type 指定为 getUserInfo 类型,用户允许授权后,可获取用户基本信息。

详情参考文档:

https://developers.weixin.qq.com/miniprogram/dev/component/button.html


2.使用 open-data 展示用户基本信息。

详情参考文档:

https://developers.weixin.qq.com/miniprogram/dev/component/open-data.html


  • 小游戏:

1.使用用户信息按钮 UserInfoButton。

详情参考文档:

https://developers.weixin.qq.com/minigame/dev/document/open-api/user-info/wx.createUserInfoButton.html


2.开放数据域下的展示用户信息。

详细参考文档:

https://developers.weixin.qq.com/minigame/dev/document/open-api/data/wx.getUserInfo.html


请各位开发者注意及时调整接口,正式版未来也会逐步切换为这个逻辑。


130485浏览
最后一次编辑于  2018-05-11
收藏

274 个评论

  • 付叶慧
    付叶慧
    2018-05-11


    为什么我的还是错??

    2018-05-11
    赞同
    回复 1
    • 嗯
      2018-05-14
      开发者工具没更新,手机上可以的
      2018-05-14
      回复
  • 削个椰子皮
    削个椰子皮
    2018-05-11

    回复30楼,拉一个不够泄民愤,全拖出去砍了

    2018-05-11
    赞同
    回复
  • 行元
    行元
    2018-05-11

    搞了一上午。mmp

    2018-05-11
    赞同
    回复 3
    • 风度
      风度
      2018-07-09

      出来了?能不点击Button按钮吗?

      2018-07-09
      回复
    • 行元
      行元
      2018-07-09回复风度

      可以的,

      2018-07-09
      回复
    • 气泡
      气泡
      2018-07-17回复行元

      怎么做到不用点button还能出现授权提示的???

      2018-07-17
      回复
  • 2018-05-11

    到底该用什么方式?

    能不能统一文档的口径

    2018-05-11
    赞同
    回复
  • 星么么
    星么么
    2018-05-11

    莫啷个起塞,没有一点点防备

    2018-05-11
    赞同
    回复
  • 王宇涛
    王宇涛
    2018-05-11

    糟了,今天一上班就有这么大一个彩蛋。眼看就要上线了,,,,通知也没有,更何况你这样做何必呢。原来那样不是很好嘛?坑的还是我们这帮苦命加班的程序员呀

    2018-05-11
    赞同
    回复
  • 国外噩梦
    国外噩梦
    2018-05-11

    接口一改,商讨了一上午的解决方案,工作量陡然上升,本来一进入小程序就有的授权,现在变成每个页面都加按钮让用户授权。。。

    2018-05-11
    赞同
    回复
  • nice24
    nice24
    2018-05-11

    有人调过来了吗?求教

    2018-05-11
    赞同
    回复
  • 年智
    年智
    2018-05-11

    现在的需求:想在点击tabBar中的【个人中心】时,提示用户授权,但是怎么把<button open-type='getUserInfo'></button>放在tabBar上触发用户点击呢???

    2018-05-11
    赞同
    回复 4
    • 安静角落
      安静角落
      2018-05-15
      没办法老铁,只能在页面的onShow或者onLoad做判断
      2018-05-15
      回复
    • 年智
      年智
      2018-05-15回复安静角落
      感谢你的回答,即便在onload中判断出没授权,,怎么能拉起授权呢??不是说只有点击button才可以的嘛???
      2018-05-15
      回复
    • 安静角落
      安静角落
      2018-05-15回复年智
      wx:if弄个弹窗,或者直接wx.navigateTo 跳转专门登录页
      2018-05-15
      回复
    • 年智
      年智
      2018-05-15回复安静角落
      公司的商城现在是没有登录页的,,弹框授权应该可以,感谢提醒!!有的应用不使用tabBar,重写了一个footer,这样就方便操控,,但是缺点是每次都会刷新页面,性能损失。。腾讯这种修改还是有点坑
      2018-05-15
      回复
  • 天空仍灿烂
    天空仍灿烂
    2018-05-11

    通过 wx.authorize 提前弹出授权确定后的能调用wx.getUserInfo吗?


    2018-05-11
    赞同
    回复 1
    • 剼羹
      剼羹
      2018-05-14
      不行啊,你看这句“获取用户头像昵称,第一次需要使用 button 组件授权,如果已经用组件授权了,wx.getUserInfo 可直接返回用户数据,无需重复授权弹窗。”
      2018-05-14
      回复

正在加载...

登录 后发表内容