微信掃碼登錄和登錄以后的處理

微信登陸時前端展示二維碼的方式(兩種)

1.前端采用js實例化一個二維碼嵌入我們的HTML元素中(可以自定義樣式)
2.向后臺發(fā)請求返回一個鏈接,這個鏈接指向二維碼的掃描頁面(不好修改樣式)

前端采用js實例化一個二維碼
//在<head>標(biāo)簽內(nèi)添加如下js文件
 <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
//id為login_container的DOM元素,用來包含二維碼
<div id="login_container"></div>
//最后在$(document).ready()內(nèi)進(jìn)行實例化
$(document).ready(function()
{
    var obj = new WxLogin
    ({
        id : "login_container", //div的id
        appid :  "你的appid",
        scope :  "snsapi_login", //寫死的字符串
        redirect_uri : encodeURI("你的處理掃碼事件的方法") ,
        state :  "",
        style :  "black", //二維碼黑白風(fēng)格        
        href :  "https: //某個域名下的css文件,來定義樣式"
    });
});

注意:redirect_uri的值如果你們后臺已經(jīng)給你轉(zhuǎn)過碼就不需要使用encodeURI方法來轉(zhuǎn)碼了,直接寫你們后臺返給你的值就好,當(dāng)然如果encodeURI()方法不管用你可以試試encodeURIComponent()方法來進(jìn)行轉(zhuǎn)碼

這種方式生成的二維碼,掃描以后,后臺會配置一個重定向的地址,這些你可以和你們后臺人員協(xié)商看怎么處理

向后臺發(fā)請求返回一個鏈接

這種方式就是我們可以在點擊事件的時候觸發(fā)請求,然后得到后臺返回的鏈接地址,但是想要展示二維碼,我們可以使用window.open來打開這個鏈接指向的二維碼地址,并且在新開的窗口監(jiān)聽self.close()事件,然后使用一個setInterval在父級頁面監(jiān)聽新開的窗口的關(guān)閉事件來進(jìn)行對應(yīng)操作

  //在項目里面的點擊事件,里面
  myClick(){
       //定義一個windowObj 對象
      let windowObj = null;

      ajax({
            ....
            success(res , data){
                  //采用window.open新打開一個窗口,data就是你們后臺返回給你的鏈接
                  windowObj = window.open(data, "_blank", "height=560,width=550, top=50,left=200");
            }
      })

      //采用延時器做輪詢,監(jiān)聽新開頁面的self.close()事件
      let loop = setInterval(function() {     
            if(windowObj  != null && windowObj.closed) {    
                clearInterval(loop);    
                //do something 在這里執(zhí)行回調(diào),做你自己想要做的操作,比如重新發(fā)ajax請求其他參數(shù)等等
                
        }, 800); 
  }

新開的子頁面,這個子頁面就是一個二維碼,當(dāng)掃碼成功以后,子頁面會跳轉(zhuǎn)到你們后臺重定向的你的前端寫好的html頁面(一般用來提示用戶掃描登錄成功),你就需要在這個頁面里面寫上你的self.close();方法,這樣子父頁面的輪詢才會監(jiān)聽到,當(dāng)然你不寫這個方法,你直接點關(guān)閉窗口輪詢也會檢測到子窗口關(guān)閉了,只不過這種自動關(guān)閉省得用戶自己動手操作啦

        <div id="time" class="close_bind_success_tips"></div>
<script>           
            let closeWin = setInterval("clock()",1000);
            var num = 2;
            function clock(){
                document.getElementById("time").innerHTML = num + " 秒以后將關(guān)閉本窗口 !!!";
                if (num > 0) {
                    num--
                } else {
                    //重點是這個方法,在父頁面里面會監(jiān)聽到這個方法
                    self.close();
                    clearInterval(closeWin);
                }
            }
        // })
    </script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠欢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钱贯,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)烙懦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赤炒,“玉大人氯析,你說我怎么就攤上這事≥喊” “怎么了掩缓?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遵岩。 經(jīng)常有香客問我你辣,道長,這世上最難降的妖魔是什么尘执? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任舍哄,我火速辦了婚禮,結(jié)果婚禮上正卧,老公的妹妹穿的比我還像新娘蠢熄。我一直安慰自己,他們只是感情好炉旷,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布签孔。 她就那樣靜靜地躺著,像睡著了一般窘行。 火紅的嫁衣襯著肌膚如雪饥追。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天罐盔,我揣著相機(jī)與錄音但绕,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛捏顺,可吹牛的內(nèi)容都是我干的六孵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼幅骄,長吁一口氣:“原來是場噩夢啊……” “哼劫窒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拆座,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤主巍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挪凑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孕索,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年躏碳,在試婚紗的時候發(fā)現(xiàn)自己被綠了搞旭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡唐断,死狀恐怖选脊,靈堂內(nèi)的尸體忽然破棺而出杭抠,到底是詐尸還是另有隱情脸甘,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布偏灿,位于F島的核電站丹诀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏翁垂。R本人自食惡果不足惜铆遭,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沿猜。 院中可真熱鬧枚荣,春花似錦、人聲如沸啼肩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祈坠。三九已至害碾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赦拘,已是汗流浹背慌随。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人阁猜。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓丸逸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剃袍。 傳聞我的和親對象是個殘疾皇子椭员,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容