为优化用户体验,使用 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。
详情参考文档:
2、开放数据域下的展示用户信息。
详细参考文档:
https://developers.weixin.qq.com/minigame/dev/document/open-api/data/wx.getUserInfo.html
请各位开发者注意及时调整接口。
那请问如何拿到encryptedData, iv 等信息!!!
关注下这个问题
关注下这个问题
为了简化用户体验的话,如果有如下场景下:
某页面需要微信授权登录,如果使用 wx.getUserInfo 可以直接调用接口完成授权
可是要通过 button 来点击获取 details 回调用户信息的话,那是不是必须有 button 的前提下?不需要的页面是不是还要硬造出来一个 button 呢,体验会不会不太好?
草,说改就改,越改越烂
尊敬的小程序团队:
从文档上看你们不鼓励直接调用wx.getUserInfo。目前我们的小程序需要获取openid,unioid,也非常希望不打扰用户(头像可以暂时不用)。我在你们的文档中发现,如果直接调用获取openid,sessionid的接口
https://api.weixin.qq.com/sns/jscode2session?appid=xxx
偶尔会获取到unionid,但是前提是用户必须关注过我们的公众号。而大量的用户都是没有这个经历,所以不得已才调用getUserInfo。 目前再使用button的方式用户的体验会不友好。请问,上面的接口什么时候能直接返回unionid呢?
@官方,请官方回复嗷嗷嗷嗷
@官方,为啥不能wx.getUserInfo的弹框同意了之后就在wx.login()返回unionId啊,小程序里获取不到有没有关注公众号,返回unionId的条件太玄妙了,一会又一会没有,根本没用啊
@官方 同求回复此问题
我这边的wx.getuserinfo根本就获取不到unionid
我们这边需要获取用户头像和用户名存到后台数据库,目前给出的两个方案一个是显示,一个是要用户去点击,这。。。怎么搞。。。
我已经知道了能不能不要一直提示,去你妈的
感觉文档说的好混乱,getUserInfo这个api是作废了吗?如果启动小程序就需要获取用户的信息我怎么处理呢,没有button可以点击呀。
能否来一个简单易行的方案呢?
看的一脸懵逼,完全没看懂到底为什么要逐渐废除wx.getUserInfo接口