那是遥远的2月24日, 微信团队发布了一篇调整说明, 链接在这里.
我承认接口调整不可怕, 可怕的是 _2021年4月13日后发布新版本的小程序,无法通过wx.getUserInfo与<button open-type=“getUserInfo”/>获取用户个人信息. _这是逼着我们不做调整还不行了. 话说程序员何必为难程序员, 觉得我们工作量还不饱和嘛?
官方的理由不是没有道理, 只是我不接受! 不同意! 然而没有鸟用. 那言归正传.
看看我们从这篇文章里读到了哪些信息:
- 2月23日后 ,通过wx.login接口获取的登录凭证可直接换取unionID
- 4月13日后发布的新版本小程序, 回收wx.getUserInfo接口可获取用户个人信息能力
- 新增getUserProfile接口, 从基础库2.10.4版本开始支持
相信看到第一点, 对很多企业都是眼睛发光, 似乎看到了心仪对那个Ta;
看上图, 说的很明白, 有很多企业都是为了打通数据没办法, 必须拿到 unionID, 就不得不让用户强制授权. 那么从此以后, 这部分企业, 可以放飞自我了, 快去优化一下代码逻辑吧! wx.login 也是静默的, 会让你的产品体验更好.
4月13日后发布的新版本小程序, 回收wx.getUserInfo接口可获取用户个人信息能力
有很多企业就不愿意了, 我们的页面、活动都要展示用户昵称、头像. 如果不授权就… 就什么都没有关系, 接下来往下, 只是换了个接口而已, 不要命
新增getUserProfile接口, 从基础库2.10.4版本开始支持
getUserInfo和getUserProfile 的对比, 官方的图画的很明白. (我认为, 这也是有史以来, 官方给到的最容易看明白的图)
总结:
- 前者只弹一次框, 将不再出现授权弹窗就能拿到数据, 后者没次获取用户个人信息均需弹框, 待用户确认.
- 前者拿到的数据多, 包含(昵称、头像、性别、地区、加密后的用户身份标识符等) 后者拿到的是明文. 且只返回用户个人信息(昵称、头像、性别、地区), 不包含用户身份标识符
这样的改动, 也就是在提醒企业,
不要频繁的去拿用户昵称头像!
不要频繁的去拿用户昵称头像!
不要频繁的去拿用户昵称头像!