可以直接参考官方文档:wx.getUserProfile
或者往下看:
效果:
需要点击按钮进行授权,比原来的授权简单了:
wxss
.avator-tit{
display:flex;
margin-top:20rpx;
font-size:32rpx;
align-items: center;
}
.avatar{
width:160rpx;
text-align:left;
border-radius: 50%;
}
wxml:
<view class="avator-tit">
<view class="avatar">
<image src="{{logo}}" class="img" bindtap="toAuth"></image>
</view>
<view>{{nickName}}</view>
</view>
js
toAuth(){
wx.getUserProfile({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
// 也可以直接在这里保存,方便在全局使用
// wx.setStorageSync('userInfo',res.userInfo);
let {nickName, avatarUrl} = res.userInfo;
this.setData({
logo: avatarUrl,
nickName
})
}
})
就OK了!