调微信授权登录方法
onLoad(){
//微信授权登录
this.getgotoLogin();
}
//授权登陆
getgotoLogin:function(){
//防止闭包造成影响
let _this = this;
uni.getUserProfile({
lang: 'zh_CN',
desc: "获取用户信息",
success: (res) => {
console.log();
uni.login({
provider: 'weixin',
success: loginRes => {
// 获取用户信息 loginRes
//==== 根据业务需求更改data code一定要有
let data = {
code:loginRes.code,
avatarUrl:res.userInfo.avatarUrl,
gender:res.userInfo.gender,
nickName:res.userInfo.nickName,
province:res.userInfo.province,
city:res.userInfo.city
};
console.log(data);
//====调接口将参数传给后端,后端需要code值获取openid
_this.$u.api.getUserlist(data).then(res => {
console.log(res);
if(res.code == 200){
//登录成功返回200 token存储到本地缓存
console.log(res)
//先清除缓存
try {
uni.removeStorageSync('token');
} catch (e) {
// error
}
//存入新的token
uni.setStorage({
key: 'token',
data: res.data,
success: function () {
uni.showToast({
title:"登录成功"
})
//获取用户信息方法
...
_this.getUserInfo()
}
});
}else{
uni.showToast({
icon:'none',
title:"获取用户信息失败"
})
}
})
}
});
},
//uniapp接口调用失败的回调函数
fail: res => {
console.warn(res)
let _this = this
uni.showModal({
title: '系统提示',
content: '系统想要获取用户信息,请点击确定按钮!',
confirmText: '确定',
success: function(res) {
if (res.confirm) {
_this.getgotoLogin()
} else if (res.cancel) {
uni.showToast({
title:'用户拒绝授权'
})
}
},
})
}
})
},
// 接口
let getUserlist = (params = {}) => vm.$u.post(userlist,params);