3.7

63 阅读1分钟

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

}

}