收藏
评论

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


为优化用户体验,使用 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


请各位开发者注意及时调整接口。


1454043浏览
最后一次编辑于  2018-04-16
收藏

542 个评论

  • 令狐不冲
    令狐不冲
    2018-04-16

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

    2018-04-16
    赞同 20
    回复 3
    • J
      J
      2018-05-29

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

      2018-05-29
      6
      回复
    • 赵春
      赵春
      2019-03-16

      只是第一次授权必须要经过button组件而已. 新手,研究了好多天,本来想根据

      wx.getSetting 来 wx.authorize (),最后getUserInfo,最后发现wx.authorize 也 不弹窗!


      2019-03-16
      2
      回复
    • 永远相信美好的事情即将发生!
      永远相信美好的事情即将发生!
      2019-06-07

      抖音!!!!!抖音!!!!!!你们他妈的 不看新闻 只敲代码 吗 一天!!!!!!

      2019-06-07
      回复
  • 彼岸
    彼岸
    2018-06-06

    作为一个初学者,刚打开开发者工具给我蹦出来一个接口调整,是真心懵逼呀

    2018-06-06
    赞同 19
    回复 4
    • 猛⃰哥⃰
      猛⃰哥⃰
      2018-12-24

      蛤蛤蛤蛤蛤蛤 干得漂亮

      2018-12-24
      回复
    • 淋会雨இ
      淋会雨இ
      2019-01-07

      看到你懵逼,必须给你赞

      2019-01-07
      回复
    • 薛三先生
      薛三先生
      2019-07-25
      我也是这样...
      2019-07-25
      回复
    • 拾
      2021-03-08
      同懵逼,我最近在搞明白上个怎么用,这又给我来一下子
      2021-03-08
      1
      回复
  • 喵呜冬
    喵呜冬
    2018-05-04

    现在的开发者工具提示是如图这样的。意思是wx.getUserInfo 这个API是后续要完全废弃了是吗?


    按照文章使用官方升级方法:

    1、使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。

    详情参考文档:

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


    我的理解是这样点击button 之后是不会再弹出授权框的,而是直接获取到的用户信息,从返回参数的detail中获取到的值同wx.getUserInfo


    但是目前点击button 后仍是之前使用 wx.getUserInfo 接口时直接弹出的授权框:



    这不是还是之前的样子吗?这样需要点击button弹出和之前一模一样的授权框,还多走了一步,意义何在?

    请官方同志给予明确的回复,谢谢了!



    2018-05-04
    赞同 16
    回复
  • 牛
    2018-04-16

    微信能不能给个例子,什么样的授权登录是体验最好的

    2018-04-16
    赞同 15
    回复 2
    • 紫清风玲😝 😝
      紫清风玲😝 😝
      2018-05-28

      让腾讯给个样本


      2018-05-28
      24
      回复
    • 万里有云
      万里有云
      2018-07-27

      对呀,给个样例最好

      2018-07-27
      回复
  • harry
    harry
    2018-04-16

    请教个问题,wx.getUserInfo除了会返回用户基本信息,还有一些加密信息,后续小程序和我们自己Server通信的时候也需要。那这样就只能强制用户一进入小程序就授权,否则就不能继续使用。不太清楚这样的设计是否有背于微信团队的初衷。

    2018-04-16
    赞同 15
    回复
  • Qimity
    Qimity
    2018-04-16

    话说如果要废除getuserinfo接口,那么现在如何才能获取到unionid呢?

    2018-04-16
    赞同 13
    回复 2
    • 太行
      太行
      2018-05-21
      这个接口还是有的,通过login拿到code,去后台通过restful api可以拿到openid和unoinid
      2018-05-21
      8
      回复
    • 2019-02-19

      存在一个授权未授权的问题,看文档

      2019-02-19
      回复
  • 呃
    2018-04-16

    关注

    2018-04-16
    赞同 13
    回复
  • 王月功
    王月功
    2018-05-15

    开发工具bug反馈:


    版本:1.02.804120(mac)


    调试基础库:2.0.0


    表现:使用 <button open-type=“getUserInfo” > 无法唤起授权对话框,直接判定为授权失败


    2018-05-15
    赞同 11
    回复
  • 😶
    😶
    2018-06-26

    我想知道这个提案是谁提出并通过的?

    本来弹窗就很影响用户体验了,现在不弹窗,好

    那就做一个登录页加个按钮再弹窗,

    如果不做登录页,那就给所有的按钮都加个 if isLogin func , else getUserInfo

    什么玩意儿

    你们根本就没有考虑过开发者和用户,拍大腿 kpi ,

    我想知道wxg的人有做过小程序的真实项目吗?

    2018-06-26
    赞同 9
    回复
  • 牛
    2018-04-16

    用户再点一下不是体验更不好吗

    2018-04-16
    赞同 9
    回复

正在加载...

登录 后发表内容