好久没更新博客了,最近收到微信官方的消息推送,显示获取用户信息的方式从wx.getUserInfo
变为wx.getUserProfile
,于是查了一下文档,就来写下这篇博客,以供他人参考
首先,该文档链接为: wx.getUserProfile文档地址
根据我亲手实验后,发现要使用wx.getUserProfile
,需要满足以下几个条件:
- 开发者工具需要升级到 1.05以上
- 调试基础库需要在 14.1 以上
- 该事件必须发生在 Tap 事件函数内
具体写法为:
wxml新旧写法:
<!-- 旧写法
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">授权</button>
--><buttonbindtap="getUserInfo">授权</button>
JS新旧写法:
// 获取用户信息:本地(初始)getUserInfo(e){/** 旧写法
const { userInfo } = e.detail
console.log(userInfo)
**/
wx.getUserProfile({
desc:'获取头像和昵称',// 必填,声明当前获取的使用途径
success: res=>{const{ userInfo}= resthis.setData({ user})this.bindUserInfo(user)}})},