不求甚解
#App #Wechat 随着微信小程序越来越被各个商业模式所采纳,去购物中心消费积分缴停车费、饭店点餐、各个购物场景等等都被小程序所覆盖。但是小程序里的授权你真的了解么? 微信小程序的授权与微信在 H5 中的授权不同,官方提供两种方法: 1⃣️ wx.getUserInfo 故名思义,拉起这个方法,小程序的开发者可以获取到用户的昵称、头像、性别、所在国家、省份、城市、用户使用的语言,以及微信为了隐藏你真实身份所使用的 openID。 2⃣️ wx.login 看起来就是一个登录接口,接口本身…
#Wechat

👨‍🌾 之前有分享过微信小程序中获取用户授权的两种方法 —— wx.getUserInfo wx.login。他们分别是通过官方组件获取用户头像/昵称/基本信息和手机号以及 openID 和 unionID 的方法。

🔮 昨日,微信开放平台又发出 公告 。将小程序中的登录授权方法进行了调整,公告中的内容翻译成人话有以下几个要点:

- 原本获取到用户 unionID 在之前介绍的两种方法中并不支持 wx.login,但从即日起,wx.login 也拥有可以直接换取 unionID 的能力;

- 从4月13日之后发布版本的小程序调用 wx.getUserInfo 能力只能获取到 openID 与unionID,如果想要获取用户头像、昵称、性别及地区信息,必须使用新的 getUserProfile 能力,该接口只返回用户个人信息,不包含用户身份标识符。

🤹‍♂️ 对于用户而言

基本上没有任何影响,开发者在小程序内如果想要获取你的基本信息或者手机号还是需要经过你的同意。

🧙‍♂️ 对于开发者而言

如果你是小程序开发者,需要针对以上集中场景在涉及到登录、获取用户身份标识符、获取用户基本信息的几个场景中做接口调整。这次的调整,除了 wx.login 能力增加了 unionID 的参数的返回,另外的基本上都是「能力倒退」。

不过如果你的小程序并不具备社交属性,只是想要展示用户的头像给用户自己看,不想要在服务端进行获取和存储,可以直接使用 <open-data> 组件进行渲染,该组件无需用户确认,可以在界面中直接展示。
 
 
Back to Top