新聞中心
在電腦上使用微信時(shí),你可能已經(jīng)發(fā)現(xiàn)微信不提供傳統(tǒng)的賬號(hào)密碼登陸,取而代之的是通過(guò)掃描二維碼進(jìn)行登陸。今天就要研究下次登陸方式微信時(shí)如何實(shí)現(xiàn)的?

創(chuàng)新互聯(lián)專注于黃山區(qū)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供黃山區(qū)營(yíng)銷型網(wǎng)站建設(shè),黃山區(qū)網(wǎng)站制作、黃山區(qū)網(wǎng)頁(yè)設(shè)計(jì)、黃山區(qū)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造黃山區(qū)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供黃山區(qū)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1、每次用戶打開(kāi)PC端登陸請(qǐng)求,系統(tǒng)返回一個(gè)***的uid,并將uid的信息繪制成二維碼返回給用戶。這里的uid一定是***的,否則就會(huì)造成你登陸了其他用戶的賬號(hào)或者其他用戶登陸你的賬號(hào)。
2、當(dāng)用戶使用登陸后的微信掃描該二維碼的時(shí)候,會(huì)將這個(gè)uid和手機(jī)上的微信賬號(hào)及密碼產(chǎn)生的token進(jìn)行綁定,并上傳到服務(wù)器。
3、WEB通過(guò)JS不斷的向后端發(fā)起請(qǐng)求,查詢有沒(méi)有關(guān)于uid的登陸記錄(uid和token是否存在于服務(wù)器上)。實(shí)現(xiàn)代碼可以從微信頁(yè)面獲?。?/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(/


咨詢
建站咨詢