生成二维码&转换为图片格式

二维码生成使用的是jQuery的一个插件

第一步:引入JS

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="js/jquery.qrcode.min.js"></script>

第二步:二维码的位置

<div id="code"></div>

第三步:配置
    $("#code").qrcode({
        render: "canvas",                  //渲染方式table/canvas
        width: 200,                       //宽度
        height:200,                       //高度
        background: "#ffffff",            //背景颜色
        foreground: "#000000",                //前景颜色
        text: "https://www.baidu.com"         //任意内容
    });
</script>
将生成的二维码转换为图片格式
<script>
 //从 canvas 提取图片 image
    function convertCanvasToImage(canvas) {
        //新Image对象,可以理解为DOM
        var image = new Image();// canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持
        // 指定格式 PNG
        image.src = canvas.toDataURL("image/png");
        return image;
    }
    //获取网页中的canvas对象,在css中设置canvas为display:none;
    var mycanvas1=document.getElementsByTagName('canvas')[0];
    //将转换后的img标签插入到html中
    var img=convertCanvasToImage(mycanvas1);
    oCode.append(img);//imagQrDiv表示你要插入的容器id
</script>

这样直接生成的二维码就可以在微信中长按识别了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容