【JavaScript】纯js动态生成二维码
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
一、使用jquery.qrcode生成二维码 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、调用qrcode插件。支持canvas和table两种方式进行图片渲染 canvas方式: $('#code').qrcode("http://www.baidu.com"); //任意字符串table方式: $("#code").qrcode({
render: "table", //table方式
width:200, //宽度
height:200, //高度
text: "www.helloweba.com" //任意内容
});4、如果生成的二维码内容包含文字,需要把字符串转换成UTF-8 定义转化方法: 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("字符串测试!");
$('#code').qrcode(str);二、在Vue-cli项目中动态生成二维码 1、引入qrcode--------npm install qrcode 2、在main.js中引入 import QRCode from 'qrcode' //定义生成二维码组件 3、在需要使用到生成二维码的组件中引入 import QRCode from 'qrcode' //引入生成二维码组件 4、在HTML中定义生成的位置,注意添加样式 <template> <div id="query"> <h1>二维码:</h1> <canvas id="canvas"></canvas> </div> </template> #canvas{
width: 80%!important;
height: auto!important;
}5、在js中定义生成二维码的方法并调用 //动态生成二维码
useqrcode(){
//生成的二维码内容,可以添加变量
this.QueryDetail='http://www.kspxzx.com/#/guard'+"?unique_code="+this.QueryDetail;
var canvas = document.getElementById('canvas')
QRCode.toCanvas(canvas, this.QueryDetail, function (error) {
if (error)
{
console.error(error);
}
else
{
console.log('success!');
}
})
}该文章在 2023/5/30 12:00:05 编辑过 |
关键字查询
相关文章
正在查询... |