H5 动态加载二维码并实现保存相册功能

由于项目需求,第一次写这种功能,在网上查了好久,最后终于找到个类似的

参考:https://juejin.im/post/6844903869542055950

 

思路:链接转化为二维码,然后利用qrcode转化为的base64图片用img加载出来,再利用浏览器的长按图片可以保存到相册功能保存图片

 

下面是我自己写的内容:

1、安装  qrcodejs2 (我这里安装默认版本不行,所以指定了一下),然后你只是需要链接转二维码的功能,可以安装@xkeshi/vue-qrcode.js包

npm install qrcodejs2 --save-dev

npm install --save @xkeshi/vue-qrcode //安装到生产环境

2、使用 

import QRCode from 'qrcode'
<div id="code"><canvas id="canvas" ></canvas></div>

import QRCode from 'qrcode'

getUrlCode() {
  var canvas=document.getElementById("canvas"); //获取到canvas
  var code=document.getElementById("code");   //获取到code容器
  QRCode.toCanvas(canvas,this.qrcodeUrl, error=> {
    if (error) {
      
    } else {
      
    }
  })
  var image = new Image();     //实例一个img
  image.src = canvas.toDataURL("image/png");  //转换成base64格式路径的png图片
  image.style.width = "40%";    //设置样式
  code.appendChild(image);     //添加到code 容器中
  canvas.style.display = "none";   //隐藏掉canvas
},

 

posted @ 2020-10-10 10:40  圆圆呀~  阅读(1195)  评论(0编辑  收藏  举报