微信小程序实现生成二维码功能并下载到本地

微信小程序实现生成二维码功能并下载到本地

背景

有这样一个需求,后台返回了url地址,微信小程序将url地址转成二维码图片,展示在页面上,并且该二维码图片可下载到用户手机相册中

实现

  1. 安装wx-qr

    npm i wx-qr -S
    
  2. 在页面组件的json文件中引入wx-qr

    {
      "navigationBarTitleText": "我的线索库",
      "usingComponents": {
        "qr-container": "wx-qr"
      }
    }
    
    
    
  3. 页面中使用wx-qr展示二维码

    <view class="qr-code-box">
      <qr-container text="{{codeUrl}}" size="200" id="qr"></qr-container>
    </view>
    
  4. 通过this.selectComponent选中qr-container,然后通过wx.saveImageToPhotosAlbum将二维码下载到本地

    // 下载二维码
    downloadQrCode: async function (): Promise<void> {
      const qrContainer = this.selectComponent('#qr'); // 获取qr-container
      wx.saveImageToPhotosAlbum({ // 保存二维码到本地
        filePath: qrContainer.getQrFile(), // 通过dom获取二维码的临时地址
        success() {
          wx.showToast({
            title: '保存成功',
            icon: 'success',
            duration: 2000
          })
        },
        fail() {
          wx.showToast({
            title: '保存失败',
            icon: 'error',
            duration: 2000
          })
        }
      })
    },
    
  5. 效果
    在这里插入图片描述

备注

关于wx-qr的使用,可参考wx-qr文档

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值