react 使用 qrcode.react 插件生成二維碼


react 使用qrcode.react插件生成二維碼並下載

1. 安裝qrcode.react插件

yarn add qrcode.react
// or 
npm install qrcode.react --save

2. 使用qrcode.react插件生成二維碼

 .引用

import QRCode from 'qrcode.react';

    .使用

<QRCode
    id="qrCode"
    value="https://www.jianshu.com/u/992656e8a8a6"
    size={200} // 二維碼的大小
    fgColor="#000000" // 二維碼的顏色
    style={{ margin: 'auto' }}
    imageSettings={{ // 二維碼中間的logo圖片
        src: 'logoUrl',
        height: 100,
        width: 100,
        excavate: true, // 中間圖片所在的位置是否鏤空
     }}
 />        

3. 下載二維碼

<a id="down_link" onClick={this.changeCanvasToPic}>
    點擊下載
</a>
 changeCanvasToPic = () => {
    const canvasImg = document.getElementById('qrCode'); // 獲取canvas類型的二維碼
    const img = new Image();
    img.src = canvasImg.toDataURL('image/png'); // 將canvas對象轉換為圖片的data url
    const downLink = document.getElementById('down_link');
    downLink.href = img.src;
    downLink.download = '二維碼'; // 圖片name
  };

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM