微信小程序已经禁用了组件直接获取用户的头像信息,需要使用wx.getUserProfile获取用户的头像信息,而onLoad(){}函数不能直接调用wx.getUserProfile,致使无法小程序加载成功后自动弹出获取用户信息界面,需要加一个弹窗间接调用wx.getUserProfile()函数,已实现所需功能。
onLoad(){
var that=this;
wx.showModal({
content: '为了更好的用户体验,我们将获取您的头像信息和名称',
success: function (res) {
wx.getUserProfile({
desc: '用于完善会员资料',
success:function(res){
console.log(res);
var avatarUrl = 'userInfo.avatarUrl';
var nickName = 'userInfo.nickName';
that.setData({
[avatarUrl]: res.userInfo.avatarUrl,
[nickName]:res.userInfo.nickName,
})
wx.setStorage({
data:res.userInfo.avatarUrl,
key:"key",
})
wx.setStorage({
data:res.userInfo.nickName,
key:"my",
})
}
})
onLoad(){}函数现在微信限制不能直接调用wx.getUserProfile函数获取用户信息,需要加一个弹窗间接调用wx.getUserProfile函数从而实现小程序进入后自动弹窗获取用户信息。
注:代码中还涉及到跨页面传值问题setStorage和getStorage如需学习请移步其他博客https://blog.csdn.net/weixin_52342741/article/details/124576820?spm=1001.2014.3001.5501