使用npm插件qrcode.react
npm install --save qrcode.react
引入 import QRCode from 'qrcode.react';
<QRCode
style={{display: 'none'}}
value="https://blog.youkuaiyun.com/weixin_41606276/article/details/114531604" //value为二维码中包含的内容
size={200} //二维码的宽高尺寸
fgColor="#000000" //二维码的颜色
id = {`code${index}`}
/>
<div
className={styles.preCopy}
onClick={() => downloadPic(index, name)}>
下载二维码
</div>
下载方法
//下载二维码
const downloadPic = (index: number, name: string) => {
const downloadCardId = `code${index}`;
let canvas = document.getElementById(downloadCardId);
canvas = canvas.toDataURL("image/png");
var oA = document.createElement("a");
oA.download = `${name}二维码`;// 设置下载的文件名,默认是'下载'
oA.href = canvas;
document.body.appendChild(oA);
oA.click();
oA.remove(); // 下载之后把创建的元素删除
}