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 相关文章推荐
JavaScript实现禁止后退的方法
Dec 27 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
Dec 03 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
jQuery获取选中单选按钮radio的值
Dec 27 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
微信小程序版本自动更新的方法
Jun 14 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
vue使用微信扫一扫功能的实现代码
Apr 11 Javascript
JavaScript隐式类型转换代码实例
May 29 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
推荐php模板技术[转]
2007/01/04 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
PHP实现简单的计算器
2020/08/28 PHP
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
八大排序算法的Python实现
2021/01/28 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python实现的knn算法示例
2018/06/14 Python
在Python中增加和插入元素的示例
2018/11/01 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
使用python求解二次规划的问题
2020/02/29 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
Linux文件系统类型
2012/09/16 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
师范学院教师自荐书
2014/01/31 职场文书
教研处工作方案
2014/05/26 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
合作合同协议书
2016/03/21 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS