//判断字符串是否为空
const stringIsEmpty = function (obj){
if(typeof obj == "undefined" || obj == null || obj == ""){
return true;
}else{
return false;
}
}
const authLogin = function (){
return new Promise(function(resolve, reject) {
let token = uni.getStorageSync('token');
if(stringIsEmpty(token)){
uni.getUserProfile({//getUserProfile接口只能是用户点击才能调用
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (ress) => {
let userObject = ress.userInfo;
uni.login({
success: (resss) => {
if(resss.errMsg == "login:ok"){
console.log(userObject);
let code = resss.code;
uni.request({
// header: {
// 'content-type': 'application/x-www-form-urlencoded'
// },
url:"你的接口地址",
method: 'POST',//接口类型
data: {
'code':code,
'avatar_url':userObject.avatarUrl,
'city':userObject.city,
'province':userObject.province,
'gender':userObject.gender,
'nick_name':userObject.nickName
}, //接口需要的数据
success: function(ressss) {
console.log(ressss);
if (ressss.data.code == 1) {
uni.setStorageSync('token', ressss.data.data.token);
uni.setStorageSync('uid', ressss.data.data.uid);
uni.setStorageSync('gender', userObject.gender);
uni.setStorageSync('avatar', userObject.avatarUrl);
uni.setStorageSync('nickname', userObject.nickName);
console.log(ressss.data.data.token);
var loginResult = new Array();
loginResult['code'] = true;
loginResult['token'] = ressss.data.data.token;
loginResult['uid'] = ressss.data.data.uid;
loginResult['gender'] = ressss.data.data.gender;
loginResult['avatar'] = ressss.data.data.avatarUrl;
loginResult['nickname'] = ressss.data.data.nickName;
resolve(loginResult);
// that.login(res.data); //将接口返回的数据保存在全局变量中.
//登录成功跳转首页或者你想跳转的地方...
//注意:如果时导航页 请用uni.switchTab
// 其他页面建议使用uni.reLaunch
} else {
uni.showToast({
title: '授权登录失败,请联系管理员!',
mask: true,
icon: 'none'
})
var loginResult = new Array();
loginResult['code'] = false;
resolve(loginResult);
}
}
})
}
}
})
},
fail: (ress) => {
uni.showToast({
title: '为了更好的体验,需要授权登录!',
mask: true,
icon: 'none'
})
var loginResult = new Array();
loginResult['code'] = false;
resolve(loginResult);
}
})
} else {
console.log('客户端判断已经登录');
var loginResult = new Array();
loginResult['code'] = true;
loginResult['token'] = uni.getStorageSync('token');
loginResult['uid'] = uni.getStorageSync('uid');
loginResult['gender'] = uni.getStorageSync('gender');
loginResult['avatar'] = uni.getStorageSync('avatar');
loginResult['nickname'] = uni.getStorageSync('nickName');
resolve(loginResult);
}
}).catch((e) => {
console.log(e)
});
}
module.exports = {
stringIsEmpty,
authLogin,
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
uniapp 小程序授权登录 获取头像昵称信息.zip (2个子文件)
uniapp 小程序授权登录 获取头像昵称信息
unils
utils.js 4KB
pages
heka
labazhou
labazhou.vue 1KB
共 2 条
- 1
xiaopzi123123
- 粉丝: 582
- 资源: 23
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页