关于微信调整小程序登录、用户信息相关接口解读

2018-02-09 14:06:18

     考虑到近期开发者对小程序登录、用户信息相关接口调整的相关反馈,为优化开发者调整接口的体验,回收wx.getUserInfo接口可获取用户授权的个人信息能力的截止时间由2021年4月13日调整至2021年4月28日24时。

解读:2021年4月28日之后,将无法直接获取到用户的:“头像”“昵称”等信息,想要获得这些信息,需要弹框,让用户进行授权,用户拒绝,变不能获取到该信息。

缺点:对于商家来说很不友好,尤其是会员制的商城,你无法判断哪个拒绝授权客户可以给权限。

优点:用户只需要授权一次,将来都可以不用在授权了。


      为优化用户的使用体验,平台将进行以下调整:

  1. 2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID

    解读:2021年2月23日起,可以开始使用新接口了,不更新的小程序不受到影响。



  2. 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。

    解读:2021年4月28日起,只要你更新小程序,就必须弹框授权才能拿到用户信息。



  3. 新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《getUserProfile接口文档》

    解读:教你如何接入新接口,让我们来看看程序员的苦。



  4. 由于getUserProfile接口从2.10.4版本基础库开始支持(覆盖微信7.0.9以上版本),考虑到开发者在低版本中有获取用户头像昵称的诉求,对于未支持getUserProfile的情况下,开发者可继续使用getUserInfo能力。开发者可参考getUserProfile接口文档中的示例代码进行适配。

    解读:微信并没有取消静默授权openid,大家可以拿到openid后判断改用户是否有授权头像和昵称,授权了就不用弹窗了。意味着只需要弹框一次。


免费试用