jQuery点击生成二维码QRCode复制链接保存到本地

24-03-06     slbcun     640℃     0

jQuery点击生成二维码QRCode复制链接保存到本地

jquery-qrcode.js 生成二维码并支持下载到本地

jquery-qrcode.js 引入

1、jQuery生成layer弹出框代码

<div id="qrcode" class="qrcode"></div>
<p class="share_txt">复制链接</p>
<a class="share_download">保存二维码</a>

2、生成二维码的js代码,在点击事件中调用此方法,生成的二维码会以画布标签canvas显示在id="qrcode"的div中

$(function(e) {
   layer.open({
      type: 1,
      title:'分享',
      skin: 'layui-layer-demo', //样式类名
      closeBtn: 0, //不显示关闭按钮
      area:['250px','320px'],
      anim: 2,
      shadeClose: true, //开启遮罩关闭
      content: '<div id="qrcode" class="qrcode"></div><p class="share_txt">复制链接</p><a class="share_download">保存二维码</a>' //支持html,支持页面链接
   });
   if(!$('#qrcode img').length){
      var qrcode = new QRCode(document.getElementById("qrcode"), {
         text: location.href,
         width: 180,
         height: 180,
         colorDark : "#000000",
         colorLight : "#ffffff",
         correctLevel : QRCode.CorrectLevel.H
      });
   }
   var newstr = location.href+'.jpg';
   $('.share_download').attr('download',newstr);//图片名称是当前网址
   var canvas = $('#qrcode').find('canvas').get(0).toDataURL();//获取qrcode二维码
   $('.share_download').attr('href',canvas);
})
//复制分享链接
$(document).on('click', '.share_txt', function() {
   var oInput = document.createElement('input');//创建一个input标签
   oInput.value = location.href;//设置value属性
   document.body.appendChild(oInput);//挂载到body下面
   oInput.select(); // 选择对象
   document.execCommand("Copy"); // 执行浏览器复制命令
   oInput.className = 'oInput';
   oInput.style.display='none';
   layer.msg('链接复制成功!');
});


分享 收藏
发表我的评论

表情

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~