生成二维码并下载
<div id="qrcode"></div>
/**
* 下载二维码
* @param row
*/
handleDownload(row) {
var qrcode = new QRCode('qrcode', {
// 这里选择器也可以直接写 'qrcode' 用的是id选择器 指示不需要带 # 而已
text: row.url, // 生成二维码的 内容
width: 400, // 宽 单位 px
height: 400, // 高 单位 px
correctLevel: QRCode.CorrectLevel.H, // 二维码容错 级别
});
let myCanvas = document.getElementById('qrcode').getElementsByTagName('canvas');
//建一个a标签节点
let a = document.createElement("a")
//设置a标签的href属性(将canvas变成png图片)
a.href = myCanvas[0].toDataURL('image/png')
//设置下载文件的名字
a.download = row.activityname;
//点击
a.click()
//下载完后移除qrcode中的文件列表
let el = document.getElementById('qrcode');
let childs = el.childNodes;
for(let i = childs.length - 1 ; i >= 0; i--){
el.removeChild(childs[i]);
}
}