jQuery实现微信长按识别二维码功能


Posted in Javascript onAugust 26, 2016

最近一直在搞一个微信开发的项目,终于快要完工了,今天小编抽个时间记录下在项目开发过程中遇到jquery.qrcode.min.js生成二维码长按不识别的解决方法,希望对大家有所帮助!

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

注意:完成上述步骤后就可以在微信中长按识别了

以上所述是小编给大家介绍的jQuery实现微信长按识别二维码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
js验证整数加保留小数点的简单实例
Dec 02 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
javascript获取四位数字或者字母的随机数
Jan 09 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
Jan 16 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 #Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 #Javascript
JavaScript组合模式学习要点
Aug 26 #Javascript
前端面试题及答案整理(二)
Aug 26 #Javascript
js前端面试题及答案整理(一)
Aug 26 #Javascript
JavaScript中ES6字符串扩展方法
Aug 26 #Javascript
总结十个Angular.js由浅入深的面试问题
Aug 26 #Javascript
You might like
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
python 实现线程之间的通信示例
2020/02/14 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
2020/10/26 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
农村婚礼证婚词
2014/01/08 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python