亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 關于微信掃一掃的技術問題

瀏覽:105日期:2022-09-25 18:16:05

問題描述

現(xiàn)在通過了解知道微信二維碼里面包含一個uid,通過客戶端掃二維碼拿到這個UID,網(wǎng)頁端不斷的請求此Uid是否得到授權,得到授權之后才會登陸,我有點不明白的地方是,客戶端怎么才能讓網(wǎng)頁端知道已經(jīng)得到授權和登陸的請求。發(fā)送到服務器之后網(wǎng)頁端是怎么拿到這個授權的,如果通過數(shù)據(jù)庫肯定很簡單,但是我覺得肯定不是通過數(shù)據(jù)庫拿到的。請問這個里面還有什么技術可以讓客戶端發(fā)送的指令讓網(wǎng)頁端拿到!!求不吝賜教

問題解答

回答1:

除了返回唯一的uid,實際上打開這個頁面的時候,瀏覽器跟服務器還創(chuàng)建了一個長連接,請求uid的掃描記錄。如果沒有,在特定時長后(目前是27秒左右)會接到狀態(tài)碼408(請求超時),表示應該繼續(xù)下一次請求;如果接到狀態(tài)碼201(服務器創(chuàng)建新資源成功),表示客戶端掃描了該二維碼。

請求超時:返回408

javascript - 關于微信掃一掃的技術問題

掃碼成功:返回201

javascript - 關于微信掃一掃的技術問題

查詢代碼

function _poll(_asUUID) { $.ajax({ type: 'GET', url: 'https://login.' + _sBaseHost + '/cgi-bin/mmwebwx-bin/login?uuid=' + _asUUID + '&tip=' + show_tip, dataType: 'script', cache: false, timeout: _nAjaxTimeout, success: function(data, textStatus, jqXHR) { switch (_aoWin.code) { case 200: // .... break; case 201: // .... break; case 408: // .... break; case 400: case 500: // .... break; } }, error: function(jqXHR, textStatus, errorThrown) { // .... } }); }

當用戶使用登錄后的微信掃描二維碼的時候,會將uid和手機微信產(chǎn)生的token進行綁定,并上傳到服務器。這個時候,瀏覽器通過長輪詢查詢到uid掃描記錄,立即得到201響應碼,然后通知服務器,客戶端由此也進入一個新的頁面(就是那個要你點確認的按鈕)。在客戶端點擊確認后,獲得服務器授信的令牌,進行隨后的信息交互過程。

標簽: 微信
相關文章:
主站蜘蛛池模板: 97精品国产自在现线免费 | 日本特黄的免费大片视频 | 妞干网免费 | 日韩毛片在线看 | 在线免费观看网址 | 久久99精品国产 | 性欧美一级毛片在线播放 | 草草视频在线观看最新 | 国产亚洲精品成人一区看片 | 国产三区视频在线观看 | 国产大片免费观看网站 | 亚洲欧洲日韩国产一区二区三区 | 特黄又硬又大又粗又长 | 亚洲精品第一国产综合高清 | 亚洲成年人网址 | 亚洲一区二区三区不卡在线播放 | 玖玖国产在线观看 | 91精品视频播放 | 国产在线综合视频 | 成年女人视频播放免费观看 | 国产亚洲欧美日韩综合另类 | 蕾丝视频成人★在线观看 | 中文字幕在亚洲第一在线 | 91果冻传媒文化有限公司 | 亚洲 欧美 自拍 卡通 综合 | 午夜国产福利视频一区 | 欧美精品久久一区二区三区 | 美国大片成人性网 | 亚洲成人播放 | 久久久久亚洲精品影视 | 99精品一区二区三区 | 亚洲午夜久久久久影院 | 亚洲欧美日本国产综合在线 | 激情综合网五月激情 | 国产精品久久久影院 | 久久免费99精品国产自在现线 | 91精品欧美一区二区三区 | 国产精品成人69xxx免费视频 | 青青草在线视频视频 | 午夜国产在线观看 | 国产理论最新国产精品视频 |