wx.getUserProfile(Object object) 在2.10.4后开始支持,低版本也可以做兼容性处理
因为在2021年4月13日后,使用getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息,使用getUserProfile成为了最佳的选择。
getUserProfile和getUserInfo用法相似,每次点击请求都可以在用户同意后返回userInfo对象,我们也可以把对象存储到缓存中。
WXML
<button type="primary" plain bindtap="getUserProfile"> 登 录 </button>
JS
Page({
data: {
userInfo: {},
},
getUserProfile(e) {
wx.getUserProfile({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res);
// this.setData({
this.userInfo = res.userInfo
// })
console.log(this.userInfo);
wx.setStorageSync("userInfo", this.userInfo);
}
})
}
})
效果图
打印值
另外数据也可以通过wx.setStorageSync(“userInfo”, this.userInfo);保存在缓存中,方便之后的操作。