二维码生成

1.引入js文件
<script src="../js/jquery-1.10.2.min.js"></script>
<script src="../js/jquery.qrcode.min.js"></script>

js文件下载地址 =》 戳我

2.创建一个放二维码的dom
<div id="qrcode">
3.生成二维码
$(function (){
      $('#qrcode').qrcode({
        render: "canvas", //也可以替换为table
        foreground: "#000", // 二维码颜色
        height:300,
        width: 300,
        background: "#FFF", // 背景颜色
        text: "https://www.baidu.com"
      });
      //可以将图片画到canvas中
      let qrcodeCtx = $('#qrcode canvas')[0].getContext('2d');
      let img = new Image();
      img.src = '../assets/3_ccther_cheng.gif'
      img.onload = () => {
        qrcodeCtx.drawImage(img,...getCanvasCenter($('#qrcode canvas')[0],20))
      }
      //获取生成的二维码图片地址 可以通过这种方式将canvas转化为img 方便手机识别
      let qrcodeImage = $('#qrcode canvas')[0].toDataURL('image/png');

      //根据图片的大小把图片换到canvas当中去
      function getCanvasCenter (canvas, imgwidth) {
        let width = canvas.width;
        let height = canvas.height;
        //返回图片在canvas当中绘画的开始横坐标 纵坐标,图片的长和宽
        return [width / 2 - imgwidth / 2, height / 2 - imgwidth / 2, imgwidth, imgwidth]
      }
    })
4.结果

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值