引用spire.barcode.jar包
江山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
//創(chuàng)建BarcodeSettings對象
BarcodeSettings?settings?=?new?BarcodeSettings();
//設(shè)置條碼類型為
QR二維碼settings.setType(BarCodeType.QR_Code);???????
//設(shè)置二維碼數(shù)據(jù)
settings.setData("Hello?123456789");
//設(shè)置二維碼顯示數(shù)據(jù)
settings.setData2D("Hello?123456789");?????
//設(shè)置數(shù)據(jù)類型
settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);
//設(shè)置二維碼模型寬度
settings.setX(1.0f);
//設(shè)置二維碼糾錯級別settings.setQRCodeECL(QRCodeECL.H);
//創(chuàng)建BarCodeGenerator實例
BarCodeGenerator?barCodeGenerator?=?new?BarCodeGenerator(settings);
//根據(jù)settings生成圖像數(shù)據(jù),保存至BufferedImage
BufferedImage?bufferedImage?=?barCodeGenerator.generateImage();
//將圖片數(shù)據(jù)保存為PNG格式
ImageIO.write(bufferedImage,?"png",?new?File("QRCode.png"));
只要自己生成二維碼就可以,然后通過websocket就可以形成前端頁面與服務(wù)器的通信,然后誰掃碼了,就是和當(dāng)前的socket的id 通信。然后信息比對就可以形成掃碼登陸。我做個相關(guān)項目,只是我用的微信測試號,需要用到openid,還是用到了微信授權(quán),但是原理是一樣的。都是可以實現(xiàn)的。
創(chuàng)建一個二維碼的ticket,關(guān)于一些參數(shù)可參數(shù)官網(wǎng)上的文檔,這里直接上代碼吧 def get_ticket wx_mp_user appid = wx_mp_user.app_id #公眾號app_id secret = w
在百度上搜索AIDE程序并下載安裝好。程序有點兒大,推薦使用WIFI進行下載。
打開程序默認(rèn)進入的JAVA源代碼編寫界面。系統(tǒng)自動給出了一段JAVA “hello world”源代碼。點擊右上角的播放器按鈕即可編譯運行。如果源代碼有誤編譯器會提示錯誤地方,還是比較人性化的。成功編譯則可以看到屏幕上打印出“hello world”兩個單詞?!癶ello world”是程序入門的意思,每個人學(xué)習(xí)各個程序第一句輸出都是“hello world”
這里我利用嵌套for循環(huán)結(jié)構(gòu)寫了一個九九乘法表,有興趣的朋友可以試試。有疑問的可以參考源代碼圖片。這里我不復(fù)制出源代碼主要是為了提高大家手寫代碼的感覺。注意代碼每個符號都是半角,且每句結(jié)束后必須打半角分好。代碼最好成階梯狀。
要做到快速的頁面上掃描,手機確認(rèn),登陸到界面,使用get操作是不現(xiàn)實的,使用WebSocket才能快速的推送消息。
界面中在首次打開時,就向服務(wù)器建立一個WebSocket鏈接,然后監(jiān)聽OnMessage方法。
手機中掃碼后,通過發(fā)送一個消息到服務(wù)器后臺,服務(wù)器后臺再通過webSocket找出那個頁面的位置,發(fā)送消息過去,讓其登陸。
比如115網(wǎng)盤的二維碼,就是一個長串,雖然看不懂,但是最簡單的做法就是WebSocket里面的Session的id,通過這個id,訪問一個指向行頁面,里面帶上115用戶的用戶id就可以了,你可以在115主頁上面選擇二維碼,然后查看其二維碼的信息,以及圖片里的uid信息。
先來分析一下原理。
1.js調(diào)用手機或者pad終端的攝像頭,拍照。
2.蘋果或者安卓原生程序獲取到拍照的照片路徑,然后解析圖片二維碼,將二維碼中的內(nèi)容返回給前臺
3.前臺將內(nèi)容顯示在input框中。
網(wǎng)上有現(xiàn)成的來源庫,自己搜索一下吧,二維碼解析已經(jīng)很普遍了,沒啥難度。
一般掃描二維碼,都是將代碼寫在硬件里,比如掃碼槍,電腦鏈接掃碼槍,直接將掃描內(nèi)容顯示在頁面上。