收藏
评论

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


由于收到开发者的反馈,为了方便开发者更好地使用获取用户信息的接口,开发者仍然可以使用 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


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


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

272 个评论

  • 王宇涛
    王宇涛
    2018-05-11

    能不能改回来!!!!!赞我,让更多的人知道,tks

    2018-05-11
    赞同 277
    回复 19
    • 大晖🔅
      大晖🔅
      2018-05-14
      坐稳了送你上去!
      2018-05-14
      35
      回复
    • 空德先森
      空德先森
      2018-05-14
      ‘由于收到开发者的反馈,为了方便开发者更好地使用获取用户信息的接口,开发者仍然可以使用 wx.getUserInfo 接口获取用户信息。’ 这个理由能解释通为什么不做向下兼容吗?真TM恶心。
      2018-05-14
      24
      回复
    • 一鸣
      一鸣
      2018-05-14
      大家可以向微信官方反映问题啊!如果大部分人觉得这个借口改的不合适,相信微信官方会调整的
      2018-05-14
      18
      回复
    • phil
      phil
      2018-05-14
      既然 wx.getUserInfo还可以用,那为什么样要把scope.userInfo废掉? 用wx.authorize获取用户授权,难不比button组件授权更方便用户、方便开发者吗? 小程序一个体系中有必要分裂出两套授权方案吗?统一用wx.authorize不好吗? 关于 wx.getUserInfo的改动一开始就是个错误,给开发者造成巨大麻烦,对用户也没什么好处,对整个小程序生态都是一种伤害。 还是尽快彻底改回来吧。
      2018-05-14
      44
      回复
    • hello, world
      hello, world
      2018-05-14
      wx.authorize 获取用户授权 这个以前是为了处理用户拒绝授权弹框的后续操作(去引导用户授权),, 现在应该没有必要检测了吧,因为当用户第一次拒绝,第二次点击按钮还是会弹出来授权框的, 这样理解对不对??
      2018-05-14
      4
      回复
    查看更多(14)
  • 陶子
    陶子
    2018-05-11

    我就想问,程序猿是你前任吗,要这么折磨,不见得更改后好在哪

    2018-05-11
    赞同 83
    回复 19
    • 丢了坚强以后
      丢了坚强以后
      2018-05-12
      妹子加油,把以前的接口找回来,靠你了
      2018-05-12
      5
      回复
    • დ噢尼酱
      დ噢尼酱
      2018-05-12
      我想知道 scope.userInfo【废弃】之后 怎么判断用户是否授权?
      2018-05-12
      12
      回复
    • 小葱
      小葱
      2018-05-12回复დ噢尼酱
      同问 我想知道 scope.userInfo【废弃】之后 怎么判断用户是否授权?
      2018-05-12
      7
      回复
    • 子夜
      子夜
      2018-05-12
      妹子,缺男朋友吗?
      2018-05-12
      6
      回复
    • 阿土圆圆🌞
      阿土圆圆🌞
      2018-05-12回复დ噢尼酱
      就不能 存储个 storage 判断? 授权就存,不授权就没有
      2018-05-12
      1
      回复
    查看更多(14)
  • 丢了坚强以后
    丢了坚强以后
    2018-05-12

    有什么意思吗微信团队,真的是有经过投票吗?有问开发者意见?你是觉得自己可以掌握所有?这样让我们怎么去改啊,那逻辑都会变的。你就说说你都做的是什么玩意

    2018-05-12
    赞同 51
    回复 3
    • 宇哥
      宇哥
      2018-05-14
      这就是国内和国外的差别
      2018-05-14
      9
      回复
    • 李破
      李破
      2018-05-16
      我他么真的被改疯了
      2018-05-16
      3
      回复
    • 小福贵
      小福贵
      2018-05-20
      吐血三升,都快完成项目了,突然一刀
      2018-05-20
      回复
  •  yz
     yz
    2018-05-12

    未来好快啊,这么大的改动是不是要`微信`通知下开发者,最起码做下兼容也好,现在全挂了。。。

    2018-05-12
    赞同 26
    回复 4
    • coder2017
      coder2017
      2018-05-14
      应该先通知各程序员的老板。
      2018-05-14
      6
      回复
    • 邓李明
      邓李明
      2018-05-15
      怎么改阿?突然没有授权
      2018-05-15
      2
      回复
    • 拖把°
      拖把°
      2018-05-16
      连业务逻辑全部都要改,崩溃了
      2018-05-16
      2
      回复
    • 李破
      李破
      2018-05-16
      我也是 注册什么的全挂了
      2018-05-16
      2
      回复
  • 冬雪飘零bin
    冬雪飘零bin
    2018-05-16

    顶我上去。。。



    2018-05-16
    赞同 24
    回复
  • 爱吃橘子的猫
    爱吃橘子的猫
    2018-05-11

    玩呢,找一晚上问题。刚看到,通知也没有,更何况你这样做何必呢。原来那样不是很好嘛?坑的还是我们这帮苦命加班的程序员呀

    2018-05-11
    赞同 21
    回复 6
    • coder2017
      coder2017
      2018-05-14
      如果这种通知应该第一时间推送到开发者工具中就好了。
      2018-05-14
      10
      回复
    • Danny Chan
      Danny Chan
      2018-05-15
      今天刚看到,坑啊,好端端改什么啊,还没个通知。。。。
      2018-05-15
      2
      回复
    • ℡尐乄僧丶
      ℡尐乄僧丶
      2018-05-17
      坑过了,改了以后登录老出现问题,服务器解密有时候报41003,怎么求解
      2018-05-17
      2
      回复
    • 萝卜
      萝卜
      2018-05-27回复℡尐乄僧丶

      我也遇到这样的问题 很多次都是第一次登录报错了 再次点击又可以 请问你解决了没

      2018-05-27
      回复
    • ℡尐乄僧丶
      ℡尐乄僧丶
      2018-05-28回复萝卜

      解决了,用按钮起吊授权弹框,然后用wx.getuserinfo去获取用户信息,这样后台基本不会出问题

      2018-05-28
      回复
    查看更多(1)
  • 銀時様
    銀時様
    2018-05-11

    刚好晚上发版 验证中出现这个问题  坑爹啊

    2018-05-11
    赞同 21
    回复
  • 放学别跑
    放学别跑
    2018-05-11

    妈个鸡,加班加点今天终于要发布版本了,你来个这! .................  程序员何必难为程序员呢 !

    2018-05-11
    赞同 17
    回复
  • Feb😎
    Feb😎
    2018-05-11

    昨晚做噩梦梦到小程序改了接口,吓得我一身白毛汗,发现原来是做梦,安心了很多,今天看到小程序今天改了接口

    整个人石化,石化,石化,石化。。。。。

    (卒,享年22)

    2018-05-11
    赞同 15
    回复 2
    •       
            
      2018-05-14
      舅服你
      2018-05-14
      1
      回复
    • 缘
      2018-05-15
      哈哈哈哈
      2018-05-15
      回复
  • 白山的天很蓝
    白山的天很蓝
    2018-05-11

    有个小小提议哈、很多小程序是只希望获得用户的头像以及nickname用于展示,官方可不可以针对这一类小程序专门开放一个接口,如果仅是获取这两项数据可静默获取,不需要用户任何操作。而想获得其他更详细用户信息的小程序则需要用户点击授权!

    2018-05-11
    赞同 7
    回复 4
    • J
      J
      2018-05-14
      如果只是用到用户的昵称和头像来展示的可以使用open-data,不需要用户点击授权
      2018-05-14
      3
      回复
    • 杰
      2018-05-15回复J
      使用open-data能获取到微信头像的url吗,我需要判断
      2018-05-15
      回复
    • 岸边的打🐟人
      岸边的打🐟人
      2018-05-15
      想问一下大佬一个题外的问题:就比如一个用户授权小程序获取公开信息后关闭小程序,然后更换微信头像和昵称。这种情况下如何在该用户不启用小程序的情况下去获取用户最新的头像和昵称呢?是有微信提供的什么接口可以查询吗?没有查到这方面的介绍
      2018-05-15
      回复
    • J
      J
      2018-05-21回复
      open-data只能用户展示,如果需要获取值只能通过getUserInfo了
      2018-05-21
      回复

正在加载...

登录 后发表内容