全国服务热线:4008-888-888

技术知识

Html5网页页面获得手机微信群众号的openid的方式

1、H5网页页面是运作在手机微信访问器的

2、必须与群众号关系(即必须openid)

3、分辨要求是不是必须弹窗告之客户受权实际操作

4、获得详细地址栏主要参数分辨是不是有'code',有的话立即发送给后台管理换取openid,沒有就自动跳转手机微信出示的获得code的连接

5、获得到的openid做当地储存,分辨沒有openid开展获得openid实际操作

6、这边的实际操作是不必须弹出受权框,且code不可以反复应用,因此做了关心2维码弹窗且不可以关掉弹窗实际操作

// 强制性关心群众号,获得openid
getCode = function () {
    if (sessionStorage.getItem("openid")&&sessionStorage.getItem("openid")!="undefined") {
        return false;
    }
    var code = getUrlParam('code') // 截取相对路径中的code,假如沒有就去手机微信受权,假如早已获得到了就立即传code给后台管理获得openId
    var local = window.location.href;
    var APPID = 'xxx';
    if (code == null || code === '') {
        window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + APPID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_base&state=#wechat_redirect'
    } else {
        getOpenId(code) //把code发送给后台管理获得客户信息内容
    }
}
//把code发送给后台管理,获得openid
getOpenId = function (code) {
    $.ajax({
        type: 'POST',
        dataType: 'json',
        url: 'xxx',
        data: { code: code },
        success: function (res) {
            if (res.status == ⑴) {
                // 提醒沒有关心群众号 沒有关心群众号自动跳转到关心群众号网页页面
                console.log('您还未关心群众号喔');
                //2维码弹窗
                $('.openPopup').click();
                return;
            } else {
                // 当地储存这个openid,并更新网页页面
                sessionStorage.setItem("openid", res.data.openid);
                location.reload();
            }
        }
    });
}
//获得详细地址栏的主要参数
getUrlParam= function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
}
//网页页面实行启用
getCode();

到此这篇有关Html5网页页面获得手机微信群众号的openid的方式的文章内容就详细介绍到这了,更多有关Html5获得群众号的openid內容请检索脚本制作之家之前的文章内容或再次访问下面的有关文章内容,期待大伙儿之后多多适用脚本制作之家!



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服