gistfile1.txt //--------------------------------使用jq插件生成二维码------------------------------------////引入jquery.js和jquery-qrcode-0.14.0.min.js//(jq有很多二维码生成插件,但是好多不能在二维码上添加图
//--------------------------------使用jq插件生成二维码------------------------------------// //引入jquery.js和jquery-qrcode-0.14.0.min.js //(jq有很多二维码生成插件,但是好多不能在二维码上添加图片,以上插件找了好久,能够满足所有二维码需求) //可以去研究一下:详细查看:https://larsjung.de/jquery-qrcode/ //我所总结的只是程序种最常用的一种形式(如果需要扩展请访问以上网站!!!!) //html中添加标签: //js调用代码: $("#code").qrcode({ ecLevel: "H",//误差校正 size: 200,//二维码大小 mode:4,//添加图片样式(图片在正中间) mSize:0.2,//图片大小 image: $('#img-buffer')[0], //图片标签 text: '张梦杰',//任意内容 (需要生成二维码的内容) }); //---------------------------------------------------------------------------------------- //注意:一般配合弹框使用更好!(canvas的二维码只起到了扫描功能) //将canvas生成图片格式: //(为什么要将生成的二维码转换成为图片格式,因为用canvas生成的二维码不能 //保存为图片以及分享和自动识别二维码,转化成图片格式就可以了。) var img = $('canvas').get(0).toDataURL("image/png")//将二维码转换成图片格式 $("body img").attr("src",img)//将转换成的图片放到img标签中显示 ---------------------------------------------------------------------------------------- //注:实际项目中的部分代码(仅供参考) //项目逻辑: //1.将带有推广人信息的链接生成二维码,二维码上面要有公司log, //2.推广人可以双击查看图片,长按下载图片 //html代码:(使用的是html+weui框架) 点击可查看详情这是您的推广二维码
(双击查看原图 , 长按保存图片) //js代码: $(function(){ var link = '我是张梦杰',img = $('#img-buffer'); //生成二维码 $('.cod strong').html('') $("#code").qrcode({ //误差校正 ecLevel: "H", size: 200, mode:4, mSize:0.2, image: $('#img-buffer')[0], text: link,//任意内容 }); //将生成的二维码转化成图片 var img = $('canvas').get(0).toDataURL("image/png") $("#cod_img").attr("src",img) //点击查看原图 var $gallery = $("#gallery"), $galleryImg = $("#galleryImg"); //自写双击事件 var i = 0; $('#cod_img').on('click', function () { i++; setTimeout(function () { i = 0; }, 500); if (i > 1) { $gallery.fadeIn(100); $galleryImg.attr('style','background-image:url('+img+');background-size: 90%;') i = 0; } }) $gallery.on("click", function(){ $gallery.fadeOut(100); }); }) //以上代码基本上涵盖了二维码的生成以及转化使用等过程, //详细自写双击事件请访问:http://git.oschina.net/hjm100/codes/1l0johf9dxwkq5py3izrs27