微信小程序现在怎么获取用户信息呀,getuserinfo停用了,现在使用button组件来获得用户信息,获取到的昵称和头像如何存储起来绑定到点击事件里面
提示一个示例
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">获取用户信息</button>
js
Page({
data: {
userInfo: {}
},
getUserInfo: function(e) {
console.log(e.detail.userInfo)
// 将用户信息存储在本地缓存中
wx.setStorageSync('nickname', e.detail.userInfo.nickName)
wx.setStorageSync('avatar', e.detail.userInfo.avatarUrl)
// 更新页面数据
this.setData({
userInfo: e.detail.userInfo
})
}
})
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html
这是微信小程序官方提供的获取用户昵称、头像最新的方法,里面也有代码示例。
注意这样获取到的头像是临时文件地址,要永久保存需要在获取到头像临时图片时,调用后端提供的接口,将图片上传到自己的后台,然后将上传接口返回的后台图片地址用setStorageSync存到缓存中
现在需要用户手动填写个人资料,分别用button
和input
可以在用户填写时获取头像和昵称