最近做了一個掃碼登錄的功能,簡單說明一下思路:
網頁端生成一個二維碼,二維碼內容是一串隨機亂碼
然后拿app里的掃碼功能去掃,讀取到亂碼后,和app當前用戶的uid綁定在一起提交給服務器
網頁端在生成二維碼的30秒內,不停地拿着亂碼給服務器發請求,看有沒有對應的uid,沒有的話30秒過后就跳轉,有的話就拿到uid跳轉到用戶界面,並刪除掉此次生成的對應關系
幾個關鍵的點
畫二維碼用的是js的qrcode
庫,很容易
然后用setInterval
和setTimeout
定時向服務器發送ajax請求
就行了