添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
发怒的红薯  ·  Mysql中case ...·  2 天前    · 
卖萌的单车  ·  【Spring Boot ...·  2 周前    · 
开朗的楼梯  ·  Python3 运算符 | 菜鸟教程·  1 年前    · 
坐怀不乱的铅笔  ·  C++ <<符号的意思·  1 年前    · 

1.引入JS库

    <script src="jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script>
    <script src="jquery.qrcode.min.js" type="text/javascript" charset="utf-8"></script>

2.在页面创建一个空的div;

   <div id="qrDiv"></div>

3.生成二维码

  $("#qrDiv").qrcode({ 
            width: 120, //宽度 
            height:120, //高度 
            text: "需要生成的二维码内容" //任意内容 

注意:这个时候生成的二维码在微信中长安没任何反应,因为qrcode生成的是canvas标签而不是img标签

4.将canvas标签转换为img标签

//从 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对象
var mycanvas1=document.getElementsByTagName('canvas')[0];
//将转换后的img标签插入到html中
var img=convertCanvasToImage(mycanvas1);
 $('#imagQrDiv').append(img);//imagQrDiv表示你要插入的容器id

注意:完成上述步骤后就可以在微信中长按识别了,建议在微信公众号信任的域名下进行测试

完整代码:

<!DOCTYPE html>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>微信长按二维码识别</title>
</head>
	<div id="qrDiv"></div>
</body>
</html>
<script src="http://cdn.bootcss.com/jquery/1.8.3/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="http://cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	$("#qrDiv").qrcode({ 
		width: 120, //宽度 
		height:120, //高度 
		text: "需要生成的二维码内容" //任意内容 
	//从 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对象 
	var mycanvas1=document.getElementsByTagName('canvas')[0]; 
	//将转换后的img标签插入到html中 
	var img=convertCanvasToImage(mycanvas1); 
	$('#imagQrDiv').append(img);//imagQrDiv表示你要插入的容器id
</script>