wx.getUserProfile方法用来获取用户信息
页面产生点击事件(例如button上bindtap的回调中)后才可调用,每次请求都会弹出授权窗口,用户同意后返回userInfo。
每次通过该接口获取用户个人信息均需用户确认
wx.getUserProfile({
desc: '展示用户信息', // 声明获取用户个人信息后的用途
success: ({userInfo:{nickName,avatarUrl}}) => {
// console.log(res)
// nickName 用户昵称,avatarUrl 用户头像图片地址
this.setData({
nickName,
avatarUrl,
flag:false
})
}
})
设置筛选下拉框
data:{
option2: [
{ text: '评论排序', value: 0},
{ text: '评论倒序', value: 1 }
],
value1: 0,
value2: 0
}
onSwitch1Change({ detail }) {
改变排序的时候让上传的页数重新为1
this.data.page=1;
this.setData({
value1:detail,
改变排序时让另一则数据排序回归默认0,并且在页面上表现出来
value2:0
});
this.init()
},
onSwitch2Change({ detail }) {
this.data.page=1;
this.setData({
value2:detail,
value1:0
});
this.init()
},
退出登录
logout(){
logoutHttp()
.then(res=>{
清除页面的token,清除用户数据
wx.clearStorageSync('token')
wx.navigateTo({
url: '/pages/login/login',
})
})
.catch(err=>{
console.log(err);
})
}
非空校验封装
let flag1=this.checkFn('nichen','nichenErr','昵称不能为空');
let flag2=this.checkFn('email','emailErr','邮箱不能为空');
let flag3=this.checkFn('pwd','pwdErr','密码不能为空');
let flag4=this.checkFn('repwd','repwdErr','确认密码不能为空');
checkFn(name,errkey,errstr){
if(!this.data[name].trim()){
this.setData({
})
return false
}else{
this.setData({
})
return true
}