微信公众号合并二维码图片并生成分享海报demo

 微信公众号合并二维码图片并生成分享海报demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">

    <title>微信公众号合并二维码图片并生成分享海报</title>
    <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript" src="https://static.runoob.com/assets/qrcode/qrcode.min.js"></script>
    <style>
        body {-webkit-touch-callout: none;}
    </style>
</head>
<body>

<div id="qrcode"></div>
<div>
<!-- 背景图片宽高 1080 x 1920 -->
    <img id="avatar" src="bj.jpg" width="100%" height="100%" />
</div>
    <script>
var customUserAgent = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Mobile Safari/537.36';
//修改后的userAgent
Object.defineProperty(navigator, 'userAgent', {
  value: customUserAgent,
  writable: false
});
        drawAndShareImage()
        var qrcode = new QRCode(document.getElementById("qrcode"), {
                width : 200,
                height : 200
            });
        qrcode.makeCode(window.location.href);
        function drawAndShareImage(){
            var canvas = document.createElement("canvas");
            canvas.width = 1080;
            canvas.height = 1920;
            var context = canvas.getContext("2d");

            context.rect(0 , 0 , canvas.width , canvas.height);
            context.fillStyle = "#fff";
            context.fill();

            var myImage = new Image();
            myImage.src = $("#avatar").attr("src");    //背景图片  你自己本地的图片或者在线图片
            myImage.crossOrigin = 'Anonymous';

            myImage.onload = function(){
                context.drawImage(myImage , 0 , 0 , 1080 , 1920);

                context.font = "30px Courier New";
                context.fillText("扫码识别图上二维码,即刻参与活动!",75,1765);

                var myImage2 = new Image();
                myImage2.src = $("#qrcode img").attr("src");   //你自己本地的图片或者在线图片
                myImage2.crossOrigin = 'Anonymous';

                myImage2.onload = function(){
                    context.drawImage(myImage2 , 125 , 1505 , 200 , 200);
                    var base64 = canvas.toDataURL("image/png");  //"image/png" 这里注意一下
                    var img = document.getElementById('avatar');

                    // document.getElementById('avatar').src = base64;

                    img.setAttribute('src' , base64);
                }
            }
        }
    </script>
</body>
</html>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值