首頁 >web前端 >js教程 >js如何產生二維碼? js產生二維碼的方法(程式碼)

js如何產生二維碼? js產生二維碼的方法(程式碼)

不言
不言原創
2018-08-23 13:57:576156瀏覽

這篇文章帶給大家的內容是關於js如何產生二維碼? js產生二維碼的方法(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

在js中產生二維碼

一、準備工作

首先需要準備依賴資源 
1、jquery.js
2、qrcode (https://github.com/jeromeetienne/jquery-qrcode)

二、引用方式

html<script type="text/javascript" src="jquery.qrcode.min.js"></script> 
或js 
require("yourPath/jquery-qrcode-master/jquery.qrcode.min");

三、頁面顯示

<div id="qrcode"></div>

四、js處理

$(&#39;#qrcode&#39;).qrcode("www.baidu.com");//当二维码内容中涉及到中文时,需要先转换为utf8
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;    
 };//内容扩展$("qrcode").qrcode(
    text : "这里放二维码的内容,涉及中文时需要转换为utf8"  //设置二维码内容  
    render : "canvas",//设置渲染方式  
    width : 256,     //设置宽度,默认生成的二维码大小是 256×256
    height : 256,     //设置高度  
    typeNumber : -1,      //计算模式  
    correctLevel : QRErrorCorrectLevel.H,//纠错等级  
    background : "#ffffff",//背景颜色  
    foreground : "#000000" //前景颜色  );

相關推薦:

##javascript如何實現購物車的功能(程式碼)

原生js實作行事曆的想法與程式碼

以上是js如何產生二維碼? js產生二維碼的方法(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn