👨🌾 之前有分享过微信小程序中获取用户授权的两种方法 —— wx.getUserInfo 和 wx.login。他们分别是通过官方组件获取用户头像/昵称/基本信息和手机号以及 openID 和 unionID 的方法。
🔮 昨日,微信开放平台又发出 公告 。将小程序中的登录授权方法进行了调整,公告中的内容翻译成人话有以下几个要点:
- 原本获取到用户 unionID 在之前介绍的两种方法中并不支持 wx.login,但从即日起,wx.login 也拥有可以直接换取 unionID 的能力;
- 从4月13日之后发布版本的小程序调用 wx.getUserInfo 能力只能获取到 openID 与unionID,如果想要获取用户头像、昵称、性别及地区信息,必须使用新的 getUserProfile 能力,该接口只返回用户个人信息,不包含用户身份标识符。
🤹♂️ 对于用户而言
基本上没有任何影响,开发者在小程序内如果想要获取你的基本信息或者手机号还是需要经过你的同意。
🧙♂️ 对于开发者而言
如果你是小程序开发者,需要针对以上集中场景在涉及到登录、获取用户身份标识符、获取用户基本信息的几个场景中做接口调整。这次的调整,除了 wx.login 能力增加了 unionID 的参数的返回,另外的基本上都是「能力倒退」。
不过如果你的小程序并不具备社交属性,只是想要展示用户的头像给用户自己看,不想要在服务端进行获取和存储,可以直接使用 <open-data> 组件进行渲染,该组件无需用户确认,可以在界面中直接展示。