【JavaScript】純JS前端生成二維碼的幾種方式
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
qrcode.js & jquery.qrcode.jsHTML結(jié)構(gòu)<div id="qrcodeimg" ></div> <script src="/qcode/qrcode.js" type="text/javascript"></script> <script src="/qcode/jquery.qrcode.js" type="text/javascript"></script> script文件var creatqrcode = function (text="二維碼生成器,可將文字、分享鏈接、電話等純文本或wifi鏈接信息轉(zhuǎn)換并生成為二維碼形式") { $('#qrcodeimg').html(""); $('#qrcodeimg').qrcode({ render: !!document.createElement('canvas').getContext ? 'canvas' : 'table', width: 200, height: 200, text: text }); } $(function(){ // 初始化生成二維碼 creatqrcode("aaaaaaaa") }) 優(yōu)缺點示例
QRcodeHTML結(jié)構(gòu)<div id="qrcodeimg" ></div> <script src="/qrcode.min.js" type="text/javascript"></script> script文件var creatqrcode = function (text="二維碼生成器,可將文字、分享鏈接、電話等純文本或wifi鏈接信息轉(zhuǎn)換并生成為二維碼形式") { $("#qrcodeimg").html(""); new QRCode('qrcodeimg', { text: text, width: 200, height: 200, colorDark: '#000000', colorLight: '#ffffff', correctLevel: QRCode.CorrectLevel.H //糾錯等級 }); } $(function(){ // 初始化生成二維碼 creatqrcode("我是整頓俠,我要整頓職場不良風(fēng)氣!") }) 優(yōu)缺點示例arale-qrcodeHTML結(jié)構(gòu)<div id="qrcodeimg" ></div> <script src='arale-qrcode.js' type="text/javascript"></script> script文件var creatqrcode = function (text="二維碼生成器,可將文字、分享鏈接、電話等純文本或wifi鏈接信息轉(zhuǎn)換并生成為二維碼形式", logo="") { // 生成二維碼 var codeFigure = new AraleQRCode({ "render": "svg", // 生成的類型 'svg' or 'table' "text": text, // 需要生成二維碼的鏈接 "size": 200,// 生成二維碼大小 "foreground": "#000000", // 二維碼顏色 "image": logo, // 二維碼中間logo "imageSize": 50, // 二維碼中間logo大小 }); var share_tools = document.queryselector('#qrcodeimg'); // 先清空之前的二維碼,在填充新的二維碼 $(share_tools).empty(); share_tools.appendChild(codeFigure); } $(function(){ // 初始化生成二維碼 creatqrcode("我是整頓俠,我要整頓職場不良風(fēng)氣!") }) 優(yōu)缺點示例Awesome-qrHTML結(jié)構(gòu)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src='awesome-qr.js' type="text/javascript"></script> <script src='jquery.min.js' type="text/javascript"></script> </head> <body> <img id="qrcodeimg1" ></img> <img id="qrcodeimg2" ></img> <script type="text/javascript"> function creatqrcode(imgID, imgText, imgSize, logo, background) { // 二維碼生成參數(shù) //var text = text || '二維碼生成器,可將文字、分享鏈接、電話等純文本或wifi鏈接信息轉(zhuǎn)換并生成為二維碼形式' //var size = 200; var colorDark = "#000000"; var margin = 9; var background = background || "#ffffff"; var logo = logo || ""; $("#"+imgID).css({width:imgSize+"px",height:imgSize+"px"}) new AwesomeQR.AwesomeQR({ text: imgText, // 內(nèi)容 size: imgSize, // 二維碼大小 margin: margin, // 二維碼白邊大小 colorDark:colorDark, // 二維碼顏色 colorLight: "rgba(159,255,255,0)", // 二維碼背景顏色 logoImage : logo, // 二維碼中間logo logoScale : 0.3, // 二維碼中間logo大小 logoCornerRadius : 0, // 二維碼中間logo圓角 }).draw() .then((dataURL) => { $("#"+imgID).attr("src", dataURL) }) .catch((err) => { console.error(err); }); } // 初始化生成二維碼 creatqrcode("qrcodeimg1", "我是整頓俠,我要整頓職場不良風(fēng)氣!", 150, "", "#FFFFFF"); creatqrcode("qrcodeimg2", "http://www.hy56.cc", 100, "", "#FFFFFF"); </script> </body> </html> 優(yōu)缺點示例文中所提到的庫的本地文件版該文章在 2023/6/14 16:34:55 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |