web获取微信信息

// 微信授权登录对象
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));
    });
}

 

posted @ 2020-04-17 16:04  小熊叶叶  阅读(335)  评论(0编辑  收藏  举报