// 登录操作
//authLogin()一般和authUserInfo()一起使用 方便登录即展示信息
//注意:不可第一时间直接调用方法 ,如果调用将会报auths is not defined(未定义) 也不可在PC端使用
1)使用按钮调用
2)使用延时器 延时100ms 执行
3)authLogin(type)只用传入'qq',‘weixin’,‘sinaweibo’
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 {
s.getUserInfo(function(e) {
var josnStr = JSON.stringify(s.userInfo);
var jsonObj = s.userInfo;
console.log("获取用户信息成功:" + josnStr);
showData(type,jsonObj);
authLogout();
}, function(e) {
alert("获取用户信息失败:" + e.message + " - " + e.code);
});
}
}
//显示用户头像信息
function showData(type,data) {
switch (type){
case 'weixin':
headImage.src = data.headimgurl;
break;
case 'qq':
headImage.src = data.figureurl_qq_2;
break;
case 'sinaweibo':
headImage.src = data.avatar_large;
break;
default:
break;
}
}