我们在得知微信发布《关于小程序登录机制更新》的公告后,并在第一时间对产品中的相关接口做了适配。
我们首先按照官方给出的适配方案,检测基础库是否支持getUserProfile来做适配(基础库版本2.10.4以上均支持)。
我们系统的登录想根据getUserProfile接口返回的iv和encryptedData来解密用户数据,从而实现使用用户的微信昵称和头像作为账号的基本信息。
但是出现了这么一个情况,基础库为2.10.4以上,但不为2.16.0用户的使用getUserProfile将无法获取到iv和encryptedData,导致登录接口出现问题。
我看到公告中有这么一条说明:
针对基础库为2.16.0以下,还没有被灰度覆盖的用户,该怎么解决这个问题呢?
如果没有好的解决办法,那我们只能在前端拿到用户的基本信息做登录了。
可以看看这个 https://developers.weixin.qq.com/community/develop/article/doc/000c8ce9a10070794cfbb0c085b013
wx.login 获取用户的 openId和unionid,静默的,不需要用参与
wx.getUserProfile 获取用户头像,记录到本地或者服务器,在其他页面提供用户更新头像的能力即可