wx.getUserProfile的使用以及适配wx.getUserInfo的改动

子成君 681 0

改动对比

wx.getUserProfile的使用以及适配wx.getUserInfo的改动

业务角度说,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)
      }
    })
  }

发表评论 取消回复
OwO 图片 链接 代码

分享