1***@qq.com
1***@qq.com
  • 发布:2017-12-06 17:24
  • 更新:2017-12-06 17:24
  • 阅读:1366

第三方登录上传用户信息给后台

分类:HTML5+

已经实现第三方登录,但是不知道该怎么将用户的信息上传给后台,知道用mui.ajax上传数据给后台,但是不知道上传用户信息的字段是哪一个
mui.plusReady(function() {
plus.oauth.getServices(function(services) {
auths = services;
}, function(e) {
alert("获取登录服务列表失败: " + e.message + " - " + e.code);
});
})
// 登录操作
function authLogin(type) {
var s;
for(var i = 0; i < auths.length; i++) {
if(auths[i].id == type) {
s = auths[i];
break;
}
}
if(!s.authResult) {
s.login(function(e) {
mui.toast("登录认证成功! ");
authUserInfo(type);
}, function(e) {
mui.toast("登录认证失败! ");
});
} else {
mui.toast("已经登录认证! ");
}
}
//注销
function authLogout() {
for(var i in auths) {
var s = auths[i];
if(s.authResult) {
s.logout(function(e) {
console.log("注销登录认证成功! ");
}, function(e) {
console.log("注销登录认证失败! ");
});
}
}
}

// 登录认证信息
function authUserInfo(type) {
var s;
for(var i = 0; i < auths.length; i++) {
if(auths[i].id == type) {
s = auths[i];
break;
}
}
if(!s.authResult) {
mui.toast("未授权登录! ");
} else {
var josnStr;
var jsonObj
s.getUserInfo(function(e) {
josnStr = JSON.stringify(s.userInfo);
jsonObj = s.userInfo;
console.log("获取用户信息成功: " + josnStr);
showData(type, jsonObj);
mui.preload({
url: 'xinxi.html',
id: 'xinxi.html'
});
mui.openWindow({
url: 'xinxi.html',
id: 'xinxi',
extras: {
name: zhi
},
});
authLogout();
}, function(e) {
alert("获取用户信息失败: " + e.message + " - " + e.code);
});

}  

}
// 显示用户头像信息
function showData(type, data) {
switch(type) {
case 'weixin':
zhi = data.headimgurl;
break;
case 'qq':
zhi = data.figureurl_qq_2;
break;
case 'sinaweibo':
zhi = data.avatar_large;
break;
default:
break;
}
}

2017-12-06 17:24 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复