QRCode.js二维码生成并能长按识别
网络编程 2021-07-04 16:46www.168986.cn编程入门
这篇文章主要为大家详细介绍了QRCode.js二维码生成并能长按识别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。
引入QRCode.js文件,
如果生成二维码的信息是固定不变的,那么不需要如此这般,网上有好多现成的二维码生成器,直接用就好。
可是,我的需求是这样的,二维码用于在微信或QQ中分享,根据不同的用户信息分别生成不同的二维码,这样就不能偷懒,就得用代码生成了,并且生成的二维码支持长按识别进入。
话不多说,直接上干货
html部分
<div id="codeBox"> <div id="qrDiv" style="display: none;"></div> <div id="qrcode"></div> </div>
js部分实例化并进行参数设置
var user_id="" //用户ID user_id=getQueryString('user_id'); //获取user_id参数 var url= '' //请求url $(function(){ //生成二维码 var downUrl=url+user_id; var qrcode = new QRCode("qrDiv", { text: utf16to8(Url), render: "canvas", //渲染方式有table方式(IE兼容)和canvas方式 width: 128, height: 128, typeNumber:-1,//计算模式 colorDark : "#000000", //前景色 colorLight : "#ffffff", //背景色 correctLevel : QRCode.CorrectLevel.H //容错级别 }); var mycanvas1=document.getElementsByTagName('canvas')[0]; //将转换后的img标签插入到html中 var img=convertCanvasToImage(mycanvas1); $('#qrcode').append(img);//imagQrDiv表示你要插入的容器id }) //从 canvas 提取图片 image function convertCanvasToImage(canvas) { //新Image对象,可以理解为DOM var image = new Image(); // canvas.toDataURL 返回的是一串Base64编码的URL,,浏览器自己肯定支持 // 指定格式 PNG image.src = canvas.toDataURL("image/png"); return image; } //获取请求参数值 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&])(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null; } //中文编码格式转换 function utf16to8(str) { var out, i, len, c; out = ""; len = str.length; for (i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += str.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:JS调用安卓手机摄像头扫描二维码
下一篇:移动端图片上传旋转、压缩问题的方法
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程