這篇文章主要介紹了使用jquery插件qrcode生成二維碼的方法,需要的朋友可以參考下
二維碼應用已經(jīng)滲透到我們的生活工作當中,您只需要用手機對著二維碼“掃一掃”即可獲得所對應的信息,方便我們了解商家、購物、觀影等等。本文將介紹一款基于jquery的二維碼生成插件qrcode,在頁面中調(diào)用該插件就能生成對應的二維碼。
qrcode其實是通過使用jQuery實現(xiàn)圖形渲染,畫圖,支持canvas(HTML5)和table兩種方式,您可以到獲取最新的代碼。
如何使用
1、首先在頁面中加入jquery庫文件和qrcode插件。
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="jquery.qrcode.min.js"></script>
2、在頁面中需要顯示二維碼的地方加入以下代碼:
- <div id="code"></div>
3、調(diào)用qrcode插件。
qrcode支持canvas和table兩種方式進行圖片渲染,默認使用canvas方式,效率最高,當然要瀏覽器支持html5。直接調(diào)用如下:
- $('#code').qrcode("http://www.companysz.com"); //任意字符串
您也可以通過以下方式調(diào)用:
- $("#code").qrcode({
- render: "table", //table方式
- width: 200, //寬度
- height:200, //高度
- text: "http://www.companysz.com" //任意內(nèi)容
- });
這樣就可以在頁面中直接生成一個二維碼,你可以用手機“掃一掃”功能讀取二維碼信息。
識別中文
我們試驗的時候發(fā)現(xiàn)不能識別中文內(nèi)容的二維碼,通過查找多方資料了解到,jquery-qrcode是采用charCodeAt()方式進行編碼轉(zhuǎn)換的。而這個方法默認會獲取它的Unicode編碼,如果有中文內(nèi)容,在生成二維碼前就要把字符串轉(zhuǎn)換成UTF-8,然后再生成二維碼。您可以通過以下函數(shù)來轉(zhuǎn)換中文字符串:
- function toUtf8(str) {
- var out, i, len, c;
- out = "";
- len = str.length;
- for(i = 0; i < len; i++) {
- c = str.charCodeAt(i);
- if ((c >= 0x0001) && (c <= 0x007F)) {
- out += str.charAt(i);
- } else if (c > 0x07FF) {
- out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
- out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
- out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
- } else {
- out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
- out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
- }
- }
- return out;
- }
以下示例:
- var str = toUtf8("武林網(wǎng)!");
- $('#code').qrcode(str);
現(xiàn)在網(wǎng)上制作二維碼的教程特別多,大家要學會靈活運用,選擇自己最喜歡的方法掌握二維碼的制作技巧。
新聞熱點
疑難解答
圖片精選