改动对比
业务角度说,wx.getUserInfo 就是提供两样东西:unionId和用户信息。
2021年2月23日起,通过 wx.login 接口获取的登录凭证可直接换取 unionId, 用户信息则可以通过wx.getUserProfile接口进行获取
适配思路
wx.login + wx.getUserProfile替代之前的wx.getUserInfo
(小声bb[aru_19]: wx.getUserInfo 授权成功后下次调用可以直接获取授权成功返回数据,不需要每次都弹窗让用户确认. 但 wx.getUserProfile 每次都需要用户确认允许后才能拿到用户信息,所以在我看来获取用户信息和昵称后不能像之前那样每次都通过 wx.getUserInfo 方式获取,否则体验会比较差,通过wx.getUserProfile接口获取用户信息后要存在自己服务器,信息的更新同步也是个问题...)
wx.getUserProfile用法
两个前提条件:
- 1.开发者工具版本不低于 1.05.2103022
- 2.基础库版本不低于 2.10.4
官方代码片段: https://developers.weixin.qq.com/s/odMs3wmX7Ko3
以下为微信小程序代码(摘自上方的代码片段):
<view class="intro"> <button open-type="getUserInfo" bindgetuserinfo="getUserInfo">getUserInfo</button> </view> <view class="intro"> <button open-type="getUserProfile" bindtap="getUserProfile">getUserProfile</button> </view>
getUserInfo: function (e) { wx.getUserInfo({ desc: '业务需要', complete: res => { console.log(res) } }) }, getUserProfile: function (e) { wx.getUserProfile({ desc: '业务需要', success: res => { console.log(res) } }) }
🎨 原创不易,支持请点赞、转载请注明本文作者为子成君