// 微信授权登录对象
let aweixin = null;
// 当前环境支持的所有授权登录对象
let auths = null;
// 获取登录授权认证服务列表,单独保存微信登录授权对象
function getService() {
plus.oauth.getServices(function(services) {
// console.log("services:" + JSON.stringify(services));
auths = services;
authLogin()
}, function(e) {
console.log("获取登录授权服务列表失败,请稍后重试");
// console.log("获取登录授权服务列表失败:"+JSON.stringify(e));
});
}
// 获取微信登录授权对象后可进行登录认证操作
function authLogin() {
for (let i = 0; i < auths.length; i++) {
if (auths[i].id == 'weixin') {
aweixin = auths[i];
break;
}
}
if (!aweixin) {
console.log("当前环境不支持微信登录");
return;
}
if (!aweixin.authResult) {
aweixin.login(function(e) {
console.log("登录认证成功!" + JSON.stringify(e));
authUserInfo()
}, function(e) {
console.log("登录认证失败: " + JSON.stringify(e));
});
} else {
authUserInfo()
console.log("已经登录认证!");
}
}
// 获取微信登录授权对象后获取用户信息操作
function authUserInfo() {
// console.log('登陆中');
if (!aweixin) {
console.log("当前环境不支持微信登录");
return;
}
if (aweixin.authResult) {
aweixin.getUserInfo(function(e) {
//登录成功处理
console.log("获取用户信息成功:" + JSON.stringify(aweixin.userInfo));
vm.$data.wxUserInfo = aweixin.userInfo;
}, function(e) {
console.log("获取用户信息失败: " + JSON.stringify(e));
});
} else {
console.log("未登录认证!");
}
}
// 注销登录认证
function authLoginOut() {
if (!aweixin) {
console.log("当前环境不支持微信登录");
return;
}
aweixin.logout(function(e) {
console.log("注销登录认证成功!" + JSON.stringify(e));
}, function(e) {
console.log("注销登录认证失败: " + JSON.stringify(e));
});
}