本文用於推薦一款很好用的二維碼生成插件QRCode.js,測試使用方便且簡單。 其實官方就有很好的文檔,這裏只是作一個我工做的記錄和總結。javascript
<script src="qrcode.js"></script>
複製代碼
<div id="qrcode"></div>
複製代碼
new QRCode(document.getElementById('qrcode'), 'your content');
複製代碼
下面會有參數詳解html
var qrcode = new QRCode('qrcode', {
text: 'your content',
width: 256,
height: 256,
colorDark: '#000000',
colorLight: '#ffffff',
correctLevel: QRCode.CorrectLevel.H
});
複製代碼
這樣就很簡單的生成了一個二維碼 前端
new QRCode(element, option)
複製代碼
名稱 | 默認值 | 說明 |
---|---|---|
element | - | 承載二維碼的DOM元素的ID |
option | - | 參數設置 |
名稱 | 默認值 | 說明 | 備註 |
---|---|---|---|
text | - | 二維碼承載的信息 | 若是是string那沒有什麼好說的。 若是是url的話,爲了微信和QQ能夠識別,鏈接中的中文使用encodeURIComponent進行編碼 |
width | 256 | 二維碼寬度 | 單位像素(百分比不行) |
height | 256 | 二維碼高度 | 單位像素(百分比不行) |
colorDark | '#000000' | 二維碼前景色 | 英文\十六進制\rgb\rgba\transparent均可以 |
colorLight | '#ffffff' | 二維碼背景色 | 英文\十六進制\rgb\rgba\transparent均可以 |
correctLevel | QRCode.CorrectLevel.L | 容錯級別 | 由低到高 QRCode.CorrectLevel.L QRCode.CorrectLevel.M QRCode.CorrectLevel.Q QRCode.CorrectLevel.H |
名稱 | 參數 | 說明 | 使用 |
---|---|---|---|
clear | - | 清除二維碼 | qrcode.clear() |
makeCode | string | 替換二維碼(參數裏面是新的二維碼內容) | qrcode.makeCode('new content') |
var qrcode = new QRCode('qrcode',{
'text':'content',
'width':256,
'height':256,
'colorDark':'red',
'colorLoght':'transparent',
'correctLevel':QRCode.CorrectLevel.H
})
qrcode.clear();
qrcode.madkCode('new content');
複製代碼
http://www.test.html/a.html?code=123
http://www.test.html/b.html?code=123
因爲很簡單,因此就不貼代碼了。java
若是傳的是url,可是打開的時候只是一堆字符串讓手動複製,那麼說明url的地址不正確。 若是是微信,傳的url的地址中有中文是能夠識別的,可是在QQ中是不行的 因此其中的中文要進行encodeURIComponent編碼,可是不要總體都編碼,只是中文的部分編碼便可。jquery
@version1.0——2018-11-22——建立《前端QRCode.js生成二維碼插件》git
©burning_韻七七github