vue app掃PC端二維碼登錄

  1. 通過接口獲取二維碼唯一標識,例如:qrcodeId
  2. 通過?qrcodejs2插件生成 二維碼(二維碼內容就是 qrcodeId,具體根據APP 需要)
  3. 循環調用接口,查看掃碼狀態(app是否掃碼確認登錄)
//下載插件
npm install --save qrcodejs2 <template><div><div id="qrcode"></div> <!-- 創建一個div,并設置id為qrcode --></div>
</template><script>
import QRCode from 'qrcodejs2'  // 引入qrcode
export default {methods: {handover() {//獲取二維碼getQRCode().then((res) => {let { msg, code, data } = res;if (code != "success") return;//清除上一次生成的二維碼(看需要 如只生成一次則不需要)//document.getElementById("qrcode").innerHTML = "";//生成二維碼let qrcode = new QRCode("qrcode", {width: 140,height: 140,text: `qrcodeId:${data.qrcodeId},exp:${data.exp}`, //需要生成的內容(看APP需要)});qrcode._el.title = ""; //清除標題,不然鼠標停留在二維碼上面會暴露二維碼內容//循環調用接口查看掃碼狀態this.loopLook();});},},//循環調用接口 查看掃碼狀態loopLook() {let params = {qrcode: "111",};LoginByRcode(params).then((res) => {let { msg, code, data } = res;if (data == "二維碼過期!") {//二維碼過期} else if (code == "success") {//app 確認登錄this.$router.push("/index");} else {//請求成功 一秒鐘調用一次查看狀態setTimeout(() => {this.loopLook();}, 1000);}});},
};
</script>

第二種就是建立長連接了,websocket

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/247358.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/247358.shtml
英文地址,請注明出處:http://en.pswp.cn/news/247358.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

第八章 方法

1. 概述 本章重點講述類型中的各種方法&#xff0c;包括實例構造器、類型構造器、操作符/類型轉換重載、擴展方法、分部方法。 2. 名詞解釋 ① 構造器&#xff1a;是允許將類型的實例初始化為良好狀態的一種特殊方法。 3. 主要內容 3.1 實例構造器和類(引用類型) ① 創建一個引…

Java生鮮電商平臺-促銷架構以及秒殺解決方案實戰

Java生鮮電商平臺-促銷架構以及秒殺解決方案實戰 背景:隨著這幾年的電商的大熱,我們經常看到一些商家為了促銷和快速收益,紛紛推出了秒殺活動.不管是日常的超市里面的促銷,明星演唱會門票售賣,還是春節訂閱火車票,等等我們都能看到秒殺活動的影子. 1. 構建秒殺活動架構 1.1 說明…

PHP---錯誤處理(error)

錯誤的級別 1. notice&#xff1a;提示2. warning&#xff1a;警告3. error&#xff1a;致命錯誤12345 注&#xff1a;notice和warning報錯后繼續執行&#xff0c;error報錯后停止 錯誤的提示方法 方法一&#xff1a;顯示在瀏覽器上 方法二&#xff1a;記錄在日志中執行 錯…

對url給后臺傳數據的時候特殊字符需要轉義

URL中的字符只能是ASCII字符&#xff0c;但是ASCII字符比較少&#xff0c;而URL則常常包含ASCII字符集以外的字符&#xff0c;如非英語字符&#xff0c;漢字&#xff0c;特殊符號等等&#xff0c;所以要對URL進行轉換。這個過程就叫做URL編碼&#xff0c;或者叫URL轉義&#xf…

PHP Cookie處理

Cookie 是什么&#xff1f; cookie是保存在客戶端的信息包&#xff08;一個文件&#xff09; cookie 常用于識別用戶。 cookie 是一種服務器留在用戶計算機上的小文件。每當同一臺計算機通過瀏覽器請求頁面時&#xff0c;這臺計算機將會發送 cookie。通過 PHP&#xff0c;您能…

python裝飾器補充

帶參裝飾器 msg """ 1.QQ 2.wechat """ avg input(驗證方式&#xff1a;)def auth(avg):def wrapper(f):def inner(*args,**kwargs):if avg QQ:user input(name)pwd input(password)if user alex and pwd 123456:f()else:print(輸入錯誤)…

PHP-連接數據庫

1.2 連接數據庫 通過PHP做MySQL的客戶端 1.2.1 開啟mysqli擴展 在php.ini中開啟mysqli擴展 extensionphp_mysqli.dll開啟擴展后重啟服務器&#xff0c;就可以使用mysqli_函數了&#xff0c;1.2.2 連接數據庫 創建news數據庫 -- 創建表 drop table if exists news; create …

python模塊初始與time、datetime及random

模塊初始與time、datetime及random 模塊初始 模塊的概念&#xff08;本質為一個py文件&#xff09; python模塊可以將代碼量較大的程序分割成多個有組織的、彼此獨立但又能互相交互的代碼片段&#xff0c;這些自我包含的有組織 的代碼段就是模塊&#xff0c;模塊在物理形式上表…

PHP-面向對象編程教程

1.2 面向對象介紹 1.2.1 介紹 面向對象是一個編程思想。編程思想有面向過程和面向對象 面向過程&#xff1a;編程思路集中的是過程上 面向對象&#xff1a;編程思路集中在參與的對象 以去飯館吃飯為例&#xff1a; ? 面向過程&#xff1a;點菜——做菜——上菜——吃飯—…

vue-property-decorator使用指南

在Vue中使用TypeScript時&#xff0c;非常好用的一個庫&#xff0c;使用裝飾器來簡化書寫。 一、安裝 npm i -S vue-property-decorator PropPropSyncProvideModelWatchInjectProvideEmitComponent (provided by vue-class-component)Mixins (the helper function named mix…

Java生鮮電商平臺-統一異常處理及架構實戰

Java生鮮電商平臺-統一異常處理及架構實戰 補充說明&#xff1a;本文講得比較細&#xff0c;所以篇幅較長。 請認真讀完&#xff0c;希望讀完后能對統一異常處理有一個清晰的認識。 背景 軟件開發過程中&#xff0c;不可避免的是需要處理各種異常&#xff0c;就我自己來說&…

VScode新建自定義模板快捷方式

VS新建vue文件的自定義模板 在使用vscode開發的時候&#xff0c;新建vue文件是不可或缺的&#xff0c;但是VSCode并沒有vue文件的初始化模板&#xff0c;這個需要自定義模板。 我們可以使用vscode的snippets在新建.vue 文件后輕松獲得一套模板。 具體步驟 打開VSCode -> …

ESLint Unary operator ‘++‘ used.

ESLint Unary operator used. 安裝了ESLint&#xff0c;用這個工具之后發現居然不會寫代碼了。好尷尬~ 感覺自己以前寫的JS都是假的... 沒有操作 increment(state) {state.count ; },for(let i 0; i < temp.length; i} {//... } 然后報了如下錯誤 Unary operator u…

sencha touch筆記(6)——路由控制(1)

做項目的時候在界面的跳轉上遇到了挺大的問題&#xff0c;本來跳轉不想通過路由來控制的&#xff0c;沒辦法&#xff0c;只能再去看一下路由的跳轉方式了。 應用程序的界面發生改變后&#xff0c;可以通過路由讓應用程序的界面返回到改變之前的狀態&#xff0c;例如瀏覽器中頁面…

Angular rxjs operators 筆記

toArray /*toArray把結果都塞到數組里去 */ const source = interval(1000); const example = source.pipe(take(10),toArray() );example.subscribe(val => console.log(val)); // output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] toArray /*pairwise把相鄰的兩個流組成數組 */…

Angular rxjs Subject筆記

BehaviorSubject /*ehaviorSubject接受一個默認參數,相當于new Subject后自動next(aa)之后到行為和Subject一致 */ const behave = new BehaviorSubject(aa); behave.subscribe(res => {console.log(res)

面試39 MySQL讀寫分離

&#xff08;1&#xff09;如何實現mysql的讀寫分離&#xff1f; 其實很簡單&#xff0c;就是基于主從復制架構&#xff0c;簡單來說&#xff0c;就搞一個主庫&#xff0c;掛多個從庫&#xff0c;然后我們就單單只是寫主庫&#xff0c;然后主庫會自動把數據給同步到從庫上去。 …

Angular自學筆記(一)ngModule 元數據

工作硬上開發angular項目,好難啊,上網搜資料教程真的賊少,吐槽真的沒什么人用angular,自己學習到處搜集整理的筆記,分享出來,方便查看理解總結。應該適用于angular11系列(更新真快,反正我也不知道之前低版本不同 手動狗頭) 什么是angular module(ngModule)? angula…

cookbook_數據結構和算法

1.1將數據分解為單獨的變量list_a [1,2,3,4,5,6,7,8,9] a,b,c,d,e,f,g,h,i list_a print(a,b,c,d,e,f,g,h,i) #使用相等數量的參數來接收_,b,c,d,e,f,g,h,_ list_a print(b,c,d,e,f,g,h) #不要的數據使用一個沒有用的變量接收 View Code1.2從任意長度的可迭代對象中分解元素…

Angular自學筆記(二)顯示數據 綁定屬性

顯示數據 1.顯示數據 ng的模版中,默認用雙大括號{{}}綁定組件中的變量顯示出來 import {Component } from @angular/core; @Component({selector: app-root,template: `<h1>{{title}}</h1><h2>My favorite hero is: {{myHero}}</h2>`