微信官方在2021年2月24号发布了一篇小程序登录、用户信息相关接口调整的奉告,规定在2021年4月28日24时连续wx.getUserInfo接口获取用户信息的才调。

奉告调整了什么?

这个奉告首要调整的内容有三块:

1. 铺开wx.微信开发者东西login获取unionid的才调:

只需开发者将小程序绑定在翻开平台上,那么开用户接口是什么发者调用这个接口就能获取到用户的unionid。这样就防止了开发微信小程序游戏者需求调用wx.getUserInfo接口让用户授权来获取用户unionid的问题。也为下面一个调整扫清了妨碍。用户接口

2. 停掉wx.getUserIn微信小程序怎样做店肆fo接口获取用户信息的才调:

或许微信官方也知道到了wx.getUserInfo这个接口的问题,这个接口的规划其实并不合理,为啥呢?因为这一个接口干了两个作业:第一是获取用户信息(就是头像昵称微信小程序怎样做店肆等),第二呢,这个接口还承当了获取用户unionid的功用。这就导致开发者为了打通多个小程序、大众号、移动运微信开发文档用等的数据,而调用wx.getUserInfo接口。开发者事实上的需求仅仅获取用户unionid(这本应用户接口分类该是登录接口给出的信息),而不是用户头像信息,也就是说这个接口事实上被滥用了。

3.运用wx.getUserProfile接口获取用户信息:

如上面所说用户接口的硬件设备,因为知道到wx.getUserInfo接口规划不合理,微信就将这个接口废除了,用w微信小程序开发x.getUserProfile代替之,新接接口测试口的功用很明晰:获取用户信息。

怎样看待这个调整?

在我看来,这次的调整其实完全划清楚了小程序登录与授权的鸿沟。关于小程序登录与授权请参看这两篇文章:小程序登录、小程序授权。
首要unioni微信开发者东西怎样下载d完全由wx.login接口获取,没有再跟用户头像等信息搅合在一起,登录的功用归了登录;授权头像由getUserProfile接口获取,授权的功用归了授权的接口。这样就遵照了一个接口只做一件作业的原接口卡则。因此,从规划的视点微信小程序游戏来说,这次的调整是完全合理的。
当然,这个调整进程也比较迅猛,许多开发者对此都颇有怨言,或许官方能有更适宜的做法吧。

新开发的小程序该怎样做?

奉告的究竟部分有这样一段最佳实践:

调整后,开发者如需获取用户身份标识符只需求调用wx.login接口即可。
开发者若需求在界面中展现用户的头像昵称信息,能够经过组件进行烘托,该组件无微信小程序游戏需用户承认,能够在界面中直接展现。
在部分场景(如交际类小程序)中,开发者需求在获用户获取新闻的途径取用户的头像昵称信息,可调用wx.getUserProfile接口,开发者每次经过该接口均需用户承认,请开发者妥善处理调用接口的机会,防止过度弹出弹窗打扰用户。

这段话其实写得很清楚了,关于不需求用到其他用户信息的小程序,完全不必调用接口去获取用户信息,直接运用翻开数据即可展现本身头像性别,参看这篇官方文档。
假定的确需求其他用户的用户信息,比如做一个谈论功用,或许需求展现悉数谈论人的信息,像这种就必须在用户谈论微信小程序麻将胜率90前经过wx.getUserProfile接口来获取其用户信息了。

老代码怎样修正?

关于现已上线的代码接口协议该怎样修正呢? 首要需求查看小程序客户端悉数用到wx.getUserI微信小程序怎样封闭nf用户获取新闻的途径o接口的当地,将这个接口替换成wx.getUserProfile。一起查看下小程序服务端代码,看看是否用到了wx.getUserInfo解密后unionid字段,若微信开发者东西开发小程序有,则需求做好兼容(由微信开发者东西如何使用于wx.getUserProfile不会回来unionid)。假定还要做得更详尽些,那么还接口测试需求处理微信版其他兼容问题,详细微信开发小程序软件请参见官方文档。

参看项目

详细结束能够参看我的商城小程序项目。

项目领会地址:体用户获取app

代码:代码