小程序与小游戏获取用户信息接口调整,请开发者注意升级。


为优化用户体验,使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败。正式版暂不受影响。开发者可使用以下方式获取或展示用户信息:


一、小程序:

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-04-16  (未经腾讯允许,不得转载)
收藏评论 416
  • 冬雪飘零bin冬雪飘零bin

    缓解气氛。


    赞同 3090没有帮助
    评论 253
    复制
    2018-05-09
    评论
  • livelive

    搞什么啊,这么底层的 API 说废弃就废弃,您们耍猴呢?

    赞同 522没有帮助
    评论 21
    复制
    2018-04-16
    • CharleneLovelyCharleneLovely

      程序员何苦为难程序员,腾讯一直在作死,从未被超越!

      赞同 292没有帮助
      回复
      复制
      2018-05-28
    • 椿兮如梦椿兮如梦

      这么多赞同的

      赞同 10没有帮助
      回复
      复制
      2018-07-05
    • 叁回复CharleneLovely

      不作死就不会死

      赞同 10没有帮助
      回复
      复制
      2018-07-20
    • 展示更多
    评论
  • 远方远方

    赶紧改回来,或者提供更加好的方案,比如通过login直接能获取uinonid。

    不要让开发者觉得你么很蠢。


    同意的点赞

    赞同 149没有帮助
    评论 7
    复制
    2018-05-11
    • 田
      login的code本来就可以直接换unionid啊。
      赞同 1没有帮助
      回复
      复制
      2018-05-17
    • 冰冻的火苗冰冻的火苗回复
      https://developers.weixin.qq.com/miniprogram/dev/api/unionID.html login 换取unionid是有问题的
      赞同 6没有帮助
      回复
      复制
      2018-05-18
    • 田回复冰冻的火苗
      确实是,还要考虑各种关注未关注,授权未授权的情况,我是考虑不周了。
      赞同 16没有帮助
      回复
      复制
      2018-05-18
    • 展示更多
    评论
  • 李纪涛李纪涛

    请问微信团队,如果安卓和IOS系统团队也像你们这样考虑问题,是不是定位权限、蓝牙权限等等,都需要在APP上加个按钮让用户点击获取???

    你们这样改接口毫无道理可言!根本没有考虑深入,是哪个领导的在拍脑袋做事情!!

    1、直接拉低用户使用体验;

    2、偷换概念,wx.getUserInfo获取的并非高度隐私数据,只是用户标识、头像、昵称。

    3、如果取消wx.getUserInfo直接获取,小程序使用就不需要这个接口了,要么直接使用个openID或者直接加上注册功能就ok了。让用户点击按钮才拿到头像、昵称这些没用的数据有什么意义吗?

    赞同 109没有帮助
    评论 12
    复制
    2018-05-04
    • 嘘-低调嘘-低调
      真是同感,要么你就让直接做个表单登录,还授权干啥,登录先确定 在授权,如果首页有定位 在授权,进入小程序要点击确定3 -5 次 这个体验用户谁能说好。这微信是在搞什么....如果这样搞,大家都去搞支付宝小程序了。
      赞同 55没有帮助
      回复
      复制
      2018-05-14
    • 叫我Ray叫我Ray
      非常赞同!!! 想要获取用户信息的小程序,肯定还是会做一个表单让用户去按。而一个正常的用户,既然打开了小程序肯定还是会去按这个按钮。 开发商在微信的生态下做开发,微信应该有能力处理掉隐私权限的事情。如果发现有人滥用隐私,微信可以通过审核不通过或者直接封停的方式来解决。像标识昵称头像,在微信生态外也许算得上隐私,但在微信的生态内用户都不会把这当成隐私,对开发者来说又基本上是必取的信息。 现在一股脑的把所有开发者都摆一刀,这种做法太欠考虑了。
      赞同 23没有帮助
      回复
      复制
      2018-05-17
    • 蓝色心情蓝色心情

      你们不觉得玩微信的都很闲?多点个按钮咋啦~~~~咋啦~~~~你们难道还想造反不成!

      赞同 41没有帮助
      回复
      复制
      2018-09-22
    • 展示更多
    评论
  • 依旧优雅依旧优雅

    open-data对于用户信息的展示确实做到了优化,但是button的open-type这种方式在一些场景下,却舍弃了wx.getUserInfo的灵活性,比如在onload或其他的一些场景下,去处理用户信息,此不是要提前以button的方式将用户信息预处理才可以?烦请解惑...(一点片面的理解

    赞同 82没有帮助
    评论 5
    复制
    2018-04-16
    • YoungYoung

      是的,得有个 welcome页面去专门处理.

      赞同 17没有帮助
      回复
      复制
      2018-07-11
    • Gavin LinGavin Lin

      有同样的疑惑,button方式一定要用户点击,如何在用户不点击的时候直接获得用户信息呢?

      赞同 10没有帮助
      回复
      复制
      2018-10-10
    • A面B面A面B面回复Gavin Lin

      肯定不会让你直接获得用户信息的,我觉得他这样做有点像自己要做个login界面,然后下面放个第三方登陆的button来获取用户信息

      赞同 13没有帮助
      回复
      复制
      2018-10-10
    • 展示更多
    评论
  • 范东晓范东晓
    改了之后, demo程序却没改, 这让新手直接卡住吗?
    赞同 59没有帮助
    评论 0
    复制
    2018-05-18
  • VinceVince

    影响很大!

    赞同 57没有帮助
    评论 0
    复制
    2018-04-16
  • 大毛大毛

    对我来说 获取用户信息是很基础的东西  把那个API删了的话 改动有点大

    赞同 38没有帮助
    评论 12
    复制
    2018-04-16
    • 太行太行
      这个API并没有删除,只是取消了授权弹窗。
      赞同 8没有帮助
      回复
      复制
      2018-05-21
    • 大毛大毛
      一开始说的是废弃 现在又变成了取消弹窗好吧... 我按照现在的逻辑重新改完上线了都..
      赞同 9没有帮助
      回复
      复制
      2018-05-21
    • 小火柴小火柴回复大毛
      上线之后,还是自动弹出
      赞同 17没有帮助
      回复
      复制
      2018-05-22
    • 展示更多
    评论
  • 唐衡唐衡

    意思就是说:

    不用用户授权,也可以直接获取用户的开放数据,例如nickname和avatarurl等,是吧?

    赞同 27没有帮助
    评论 15
    复制
    2018-04-16
    • 安蜀黍安蜀黍

      授权过的可以直接通过getUserInfo获取,不会报错,也不会弹出需要授权的窗口。

      赞同 10没有帮助
      回复
      复制
      2018-06-26
    • 人在一方人在一方

      谁知道开放数据域里获取的用户头像图片是一个网址,如何变成图片,在排行榜里使用

      赞同 4没有帮助
      回复
      复制
      2018-07-18
    • PsychoPsycho回复人在一方

      把地址给到图片的src属性呐

      赞同 6没有帮助
      回复
      复制
      2018-07-24
    • 展示更多
    评论
  • 令狐不冲令狐不冲

    没明白,意思是小程序以后不能在代码里用wx.getUserInfo来获取用户信息了?只能放个button让用户去点击? 这局限性也太大了吧,我只想获取个头像和用户名而已,是否有必要搞的好像我要查用户户口本一样?

    赞同 20没有帮助
    评论 1
    复制
    2018-04-16
    • JJ

      如果只是为了展示用户名和头像可以用open-data组件,wx.getUserInfo还是可以使用,只是第一次授权必须要经过button组件而已。

      赞同 5没有帮助
      回复
      复制
      2018-05-29
    评论