import QRCode from 'qrcode.react';
<QRCode size={120} value={`http://www.xxx.co/h5/index?qruuid=${qruuid}`} id='qrCode' />// 前端生成二维码的包
<div className="pl_15" width={260} >
<Btn onClick={() => {
let canvasImg = document.getElementsByTagName('canvas')[0];
let imgData = canvasImg.toDataURL({format: "image/png", quality:1, width:120, height:120});
let dlLink = document.createElement('a');
var strDataURI = imgData.substr(22, imgData.length);
var blob = dataURLtoBlob(imgData);
var objurl = URL.createObjectURL(blob);
dlLink.download = "qrcode.png";
dlLink.href = objurl;
dlLink.click();
function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {type:mime});
}
}} >下载</Btn>
</div>
参考保存canvas保存到本地地址https://blog.csdn.net/wogieni/article/details/97416465