濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Html5頁(yè)面獲取微信公眾號(hào)的openid的方法

Html5頁(yè)面獲取微信公眾號(hào)的openid的方法

熱門標(biāo)簽:電話機(jī)器人電銷系統(tǒng)掙話費(fèi) 如何獲取地圖標(biāo)注客戶 只辦理400電話 拓展地圖標(biāo)注 機(jī)器人外呼系統(tǒng)存在哪些能力 高德地圖標(biāo)注地點(diǎn)糾錯(cuò) 南昌仁和怎么申請(qǐng)開通400電話 平?jīng)龅貓D標(biāo)注位置怎么弄 電話機(jī)器人黑斑馬免費(fèi)

1、H5頁(yè)面是運(yùn)行在微信瀏覽器的

2、需要與公眾號(hào)關(guān)聯(lián)(即需要openid)

3、判斷需求是否需要彈窗告知用戶授權(quán)操作

4、獲取地址欄參數(shù)判斷是否有'code',有的話直接傳給后臺(tái)換取openid,沒有就跳轉(zhuǎn)微信提供的獲取code的鏈接

5、獲取到的openid做本地存儲(chǔ),判斷沒有openid進(jìn)行獲取openid操作

6、這邊的操作是不需要彈出授權(quán)框,且code不能重復(fù)使用,所以做了關(guān)注二維碼彈窗且不能關(guān)閉彈窗操作

// 強(qiáng)制關(guān)注公眾號(hào),獲取openid
getCode = function () {
    if (sessionStorage.getItem("openid")&&sessionStorage.getItem("openid")!="undefined") {
        return false;
    }
    var code = getUrlParam('code') // 截取路徑中的code,如果沒有就去微信授權(quán),如果已經(jīng)獲取到了就直接傳code給后臺(tái)獲取openId
    var local = window.location.href;
    var APPID = 'xxx';
    if (code == null || code === '') {
        window.location. + APPID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_base&state=#wechat_redirect'
    } else {
        getOpenId(code) //把code傳給后臺(tái)獲取用戶信息
    }
}
//把code傳給后臺(tái),得到openid
getOpenId = function (code) {
    $.ajax({
        type: 'POST',
        dataType: 'json',
        url: 'xxx',
        data: { code: code },
        success: function (res) {
            if (res.status == -1) {
                // 提示沒有關(guān)注公眾號(hào) 沒有關(guān)注公眾號(hào)跳轉(zhuǎn)到關(guān)注公眾號(hào)頁(yè)面
                console.log('您還未關(guān)注公眾號(hào)喔');
                //二維碼彈窗
                $('.openPopup').click();
                return;
            } else {
                // 本地存儲(chǔ)這個(gè)openid,并刷新頁(yè)面
                sessionStorage.setItem("openid", res.data.openid);
                location.reload();
            }
        }
    });
}
//獲取地址欄的參數(shù)
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;
}
//頁(yè)面執(zhí)行調(diào)用
getCode();

到此這篇關(guān)于Html5頁(yè)面獲取微信公眾號(hào)的openid的方法的文章就介紹到這了,更多相關(guān)Html5獲取公眾號(hào)的openid內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

標(biāo)簽:池州 青島 新疆 遼源 西藏 漯河 棗莊 永州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Html5頁(yè)面獲取微信公眾號(hào)的openid的方法》,本文關(guān)鍵詞  Html5,頁(yè)面,獲取,微信,公眾,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Html5頁(yè)面獲取微信公眾號(hào)的openid的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Html5頁(yè)面獲取微信公眾號(hào)的openid的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    湟源县| 苏尼特右旗| 徐闻县| 拉萨市| 林州市| 石阡县| 亳州市| 郯城县| 永嘉县| 正阳县| 石楼县| 兴文县| 楚雄市| 鄂托克旗| 临沂市| 博湖县| 昭平县| 新和县| 南康市| 墨竹工卡县| 嘉鱼县| 汽车| 通榆县| 成武县| 沈丘县| 马尔康县| 横山县| 同德县| 长白| 固原市| 水城县| 吴川市| 佳木斯市| 华阴市| 隆德县| 文安县| 平远县| 赤壁市| 隆尧县| 大冶市| 蕲春县|