一個(gè)微信號(hào)同時(shí)支持多個(gè)環(huán)境網(wǎng)頁(yè)授權(quán)

項(xiàng)目進(jìn)行微信開發(fā), 認(rèn)證了一個(gè)微信服務(wù)號(hào)專門用于內(nèi)部測(cè)試粟誓,但是內(nèi)部可能存在多套不同環(huán)境(開發(fā)dev奏寨、測(cè)試sit、預(yù)發(fā)布uat)等鹰服,由于微信限制一個(gè)服務(wù)號(hào)只能配置一個(gè)網(wǎng)頁(yè)授權(quán)域名病瞳, 又不可能給每個(gè)環(huán)境單獨(dú)配一個(gè)服務(wù)號(hào),這樣不僅需要成本而且很浪費(fèi)資源悲酷, 所以重點(diǎn)需要解決下面這個(gè)問題:

1套菜、可以自動(dòng)區(qū)分環(huán)境。比方部署開發(fā)環(huán)境设易。url可能是http://dev.xxx.com/api/逗柴,而在測(cè)試環(huán)境的時(shí)候應(yīng)該是http://sit.xxx.com/api/。而并且不能寫死顿肺,否則開發(fā)和測(cè)試就要換來(lái)?yè)Q去戏溺。非常麻煩

微信配置

本文總結(jié)分享一下思路:
主要是通過中間頁(yè)面代理獲取微信授權(quán)CODE,然后跳轉(zhuǎn)到對(duì)應(yīng)需要使用的環(huán)境URL下;
比如原來(lái)開發(fā)環(huán)境, 微信中授權(quán)域名配置的是dev.xxx.com屠尊,那么現(xiàn)在配置的是一個(gè)代理域名proxy.xxx.com旷祸,通過代理域名拿到code后在跳回dev.xxx.com,如下圖所示

示例圖

代碼片段 getCode.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>微信授權(quán)登錄</title>
</head>
<body>
</body>
<script>
  var code = getPara("code");
  if(!code)
  {
    var redirect = getPara("url");
    var appid = getPara("appid");
    var _from = getPara("from");
    var redirect_url = encodeURIComponent('https://proxy.xxx.com/getCode.html?url='+redirect);
    var url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appid+"&redirect_uri=" +            redirect_url + "&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
    location.href = url;
  }else{
    var redirect = getPara("url");
    var code = getPara("code");
    if(redirect.split('?').length > 1){
    location.href = redirect + "&code=" + code;
    }else{
        location.href = redirect + "?code=" + code;
    }
  }

  function getPara(name){
    var url = location.href;
    eval("var reg = /("+name+"=[A-Za-z0-9_,-@!#\.\:\/]*)/i")

    var match = url.match(reg);
    if(match && match.length > 1){
        var arr = match[0].split("=");
    arr.shift();
    return arr.join('=');
    }else{
      return "";
    }
  }
</script>
</html>

使用方法https://proxy.xxx.com/getCode.html?url=http://dev.xxx.com/uinfo&appid=wx6d421c188956xx95

歷史文章:
JAVA微信企業(yè)付款到零錢(十分鐘搞定)
微信授權(quán)獲取用戶openId的方法和步驟
一個(gè)微信號(hào)同時(shí)支持多個(gè)環(huán)境網(wǎng)頁(yè)授權(quán)
微信兩種簽名算法MD5和HMAC-SHA256

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讼昆,一起剝皮案震驚了整個(gè)濱河市托享,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌浸赫,老刑警劉巖嫌吠,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異掺炭,居然都是意外死亡辫诅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門涧狮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)炕矮,“玉大人,你說(shuō)我怎么就攤上這事者冤》羰樱” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵涉枫,是天一觀的道長(zhǎng)邢滑。 經(jīng)常有香客問我,道長(zhǎng)愿汰,這世上最難降的妖魔是什么困后? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任乐纸,我火速辦了婚禮,結(jié)果婚禮上摇予,老公的妹妹穿的比我還像新娘汽绢。我一直安慰自己,他們只是感情好侧戴,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布宁昭。 她就那樣靜靜地躺著,像睡著了一般酗宋。 火紅的嫁衣襯著肌膚如雪积仗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天蜕猫,我揣著相機(jī)與錄音斥扛,去河邊找鬼。 笑死丹锹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芬失。 我是一名探鬼主播楣黍,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼棱烂!你這毒婦竟也來(lái)了租漂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤颊糜,失蹤者是張志新(化名)和其女友劉穎哩治,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衬鱼,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡业筏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸟赫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒜胖。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抛蚤,靈堂內(nèi)的尸體忽然破棺而出台谢,到底是詐尸還是另有隱情,我是刑警寧澤岁经,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布朋沮,位于F島的核電站,受9級(jí)特大地震影響缀壤,放射性物質(zhì)發(fā)生泄漏樊拓。R本人自食惡果不足惜纠亚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骑脱。 院中可真熱鬧菜枷,春花似錦、人聲如沸叁丧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拥娄。三九已至蚊锹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稚瘾,已是汗流浹背牡昆。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摊欠,地道東北人丢烘。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像些椒,于是被迫代替她去往敵國(guó)和親播瞳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345