wxml
<button wx:if="{{!userInfo}}" bindtap="login">登录</button>
<view wx:else>
<image bindtap="onView" src="{{userInfo.avatarUrl}}" mode="" />
<view>{{userInfo.nickName}}</view>
<button bindtap="loginOut">退出登录</button>
</view>
js
Page({
data: {
userInfo: "",
},
login() {
wx.getUserProfile({
desc: "展示用户信息",
success: (res) => {
console.log(res);
wx.setStorageSync("user", res.userInfo);
this.setData({
nologin: false,
userInfo: res.userInfo,
});
},
fail: (res) => {
console.log(res);
},
});
},
loginOut() {
this.setData({
userInfo: "",
});
},
onLoad() {
let user = wx.getStorageSync("user");
this.setData({
userInfo: user,
});
wx.setStorageSync("user", null);
},
});