日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(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>

 
 
  1. function _poll(_asUUID) { 
  2.         var _self = arguments.callee, 
  3.             _nTime = 0; 
  4.         _sCurUUId = _asUUID; 
  5.  
  6.         _logInPage("_poll Request Start, time: " + new Date().getTime()); 
  7.         _nTime = new Date().getTime(); 
  8.         $.ajax({ 
  9.         type: "GET", 
  10.         url: "https://login." + _sBaseHost + "/cgi-bin/mmwebwx-bin/login?uuid=" + _asUUID + "&tip=" + show_tip, 
  11.         dataType: "script", 
  12.         cache: false, 
  13.         timeout: _nAjaxTimeout, 
  14.         success: function(data, textStatus, jqXHR) { 
  15.             _logInPage("_poll Request Success, code: " + window.code + ", time: " + (new Date().getTime() - _nTime) + "ms"); 
  16.             switch (_aoWin.code) { 
  17.             case 200: 
  18.                 _sSecondRequestTime = new Date().getTime() - _sSecondRequestTime; 
  19.                 _logInPage("Second Request Success, time: " + _sSecondRequestTime + "ms"); 
  20.                 clearTimeout(_oResetTimeout); 
  21.  
  22.                 $.get(_aoWin.redirect_uri + "&fun=new", function(msg) { 
  23.                     _logInPage("new func reponse, reponseMsg: " + msg); 
  24.                     _reportNow("new func reponse, reponseMsg: " + msg); 
  25.                     var code = msg.match(/