先放一个官方的文档:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801
4.13号之后发布小程序,这些官方变更都会生效,我们开发也需要做相应的调整。
对接自己的开发做出来的梳理:
wx.getUserInfo 会静默获取信息(encrpty data+iv)不再弹窗,不再需要用户弹窗确认授权,默认拿到匿名用户信息(基本无用),拿这个也许是为了让大家现有的小程序不至于崩溃无法运行。
所有通过检测用户信息scope.userInfo的代码逻辑都要做调整。官方说用户授权的scope.userInfo通过wx.authorize 和wx.getSetting会返回为true, 我理解是在开发者调用wx.getUserInfo或<button open-type="getUserInfo"/>之后返回为true,但是用户设置里的用户信息的授权会是什么样的状态呢?需要待验证。
以后通过wx.getUserInfo 的encrpyt data 和iv 解密出来的用户信息也是匿名的(基本无用),所以通过后台API来获取用户信息需要待验证哦。
wx.getUserProfile 用户主动点击唤起授权(昵称,头像),每次都要弹窗。如果需要即时更新,就需要设置触发的按钮或者可点击的地方,并接受每次弹窗。如果不需要即时更新,就用open-data或者将获取过的头像昵称做存储。需要在mp.weixin.qq.com设置基础库版本(基础库2.10.4版本开始支持wx.getUserProfile),并对接口做一些兼容性的判断。