为优化用户体验,使用 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
请各位开发者注意及时调整接口。
我们组里有同学试了来了个黑科技……有助于现在调试……
如果现在在调试环境获取不了用户信息,就把手机微信里的所有相关的小程序都删除掉,再进入小程序授权,过几分钟调试环境就又能用了……
官方考虑做小游戏的感受没有? 我们实现个邀请对战功能,受邀请者 点邀请链接进来之后,需要把用户昵称头像上传服务器,如果你们这么改,我们还得单独设计一个 按钮页面,让用户点了才能进入房间。 你们如果真想改,能不能小游戏和小程序有点区别呢?
太不是人了
这不是神经病吗
这样以后调试岂不是会很麻烦
灾难性的改动,真不知道有什么好的
妈的,自己更新设计都没考虑周到,就要乱改,以后放弃了
废除之后 对业务影响挺大的
不得不说真的很佩服你们,中国开发者的平均水平难道腾讯不知道?
在限制条件内的应用(同一个开放平台下,同一个主体),只依赖unionid和openid的应用不受影响,因为login的code2session的时候给了这两个字段。
但是问题来了,如果涉及到name和avatar字段的应用,那么麻烦大了,解决方案可能就是上面讨论的那样加按钮。
那么话说回来还有一种方案,就是我可以改变一下后端代码,让我的服务不强行依赖name和avatar,但是这会面临两个问题
1、大公司的应用不可能说动就动这么底层的东西,而且业务巨大后也非常难改动。
2、小公司的开发水平往往不足,写的后端代码扩展性和维护性不强,改动往往牵扯的代码量太大。
3、就算抛去前两者,那么真正会去修改业务逻辑的公司又有多少?
然后继续来解决我们遇到的问题,现在腾讯官方态度明确要废除这个API,给出了两种替代方案。
1、使用button获取,这适用于强依赖字段的,什么叫强依赖?(参考公众号文章下面的留言)
2、使用一个组件获取,这适用于弱依赖的应用,什么叫弱依赖?(请参考有赞商城微信的h5)
那么换句话说,你想有一个替代方案,既不弹出button,又不想改动业务,然后和之前一样?对不起,暂时没有。
把公告看了一下午,愣是不知道怎么改。。