新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
微信二維碼登錄原理
在電腦上使用微信時,你可能已經(jīng)發(fā)現(xiàn)微信不提供傳統(tǒng)的賬號密碼登陸,取而代之的是通過掃描二維碼進(jìn)行登陸。今天就要研究下次登陸方式微信時如何實現(xiàn)的?

創(chuàng)新互聯(lián)專注于黃山區(qū)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供黃山區(qū)營銷型網(wǎng)站建設(shè),黃山區(qū)網(wǎng)站制作、黃山區(qū)網(wǎng)頁設(shè)計、黃山區(qū)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造黃山區(qū)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供黃山區(qū)網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
1、每次用戶打開PC端登陸請求,系統(tǒng)返回一個***的uid,并將uid的信息繪制成二維碼返回給用戶。這里的uid一定是***的,否則就會造成你登陸了其他用戶的賬號或者其他用戶登陸你的賬號。
2、當(dāng)用戶使用登陸后的微信掃描該二維碼的時候,會將這個uid和手機(jī)上的微信賬號及密碼產(chǎn)生的token進(jìn)行綁定,并上傳到服務(wù)器。
3、WEB通過JS不斷的向后端發(fā)起請求,查詢有沒有關(guān)于uid的登陸記錄(uid和token是否存在于服務(wù)器上)。實現(xiàn)代碼可以從微信頁面獲?。?/p>
- function _poll(_asUUID) {
- var _self = arguments.callee,
- _nTime = 0;
- _sCurUUId = _asUUID;
- _logInPage("_poll Request Start, time: " + new Date().getTime());
- _nTime = new Date().getTime();
- $.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) {
- _logInPage("_poll Request Success, code: " + window.code + ", time: " + (new Date().getTime() - _nTime) + "ms");
- switch (_aoWin.code) {
- case 200:
- _sSecondRequestTime = new Date().getTime() - _sSecondRequestTime;
- _logInPage("Second Request Success, time: " + _sSecondRequestTime + "ms");
- clearTimeout(_oResetTimeout);
- $.get(_aoWin.redirect_uri + "&fun=new", function(msg) {
- _logInPage("new func reponse, reponseMsg: " + msg);
- _reportNow("new func reponse, reponseMsg: " + msg);
- var code = msg.match(/


咨詢
建站咨詢