基于jquery二维码生成插件qrcode


Posted in Javascript onJanuary 07, 2017

本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

 1、首先在页面中加入jquery库文件和qrcode插件。

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>

2、在页面布局中添加一个div

<div class="modal-body" id="qrCode" style="left:40px">
 
 </div>

3、调用qrcode插件。

var str = "http://" + location.host + "/ActivityDetail.html?id=" + row.ActivityGuid + "&isMail=" + row.isMail + "";
$("#qrCode").empty();
 
$('#qrCode').qrcode(str);
 
//$('#qrCode').qrcode("https://3water.com");//任意字符串

4、我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。您可以通过以下函数来转换中文字符串:

function toUtf8(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;  
}

可以把这个方法直接写入到引用的插件里面,后面直接调用即可。如下:

var str = toUtf8("2017鸡年大吉!");
$('#qrCode').qrcode(str);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 表单规则集合对象
Jul 21 Javascript
让div层随鼠标移动的实现代码 ie ff
Dec 18 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
Dec 20 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
Treegrid的动态加载实例代码
Apr 29 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 Javascript
jquery validation验证表单插件
Jan 07 #Javascript
JQuery ZTree使用方法详解
Jan 07 #Javascript
jquery实现转盘抽奖功能
Jan 06 #Javascript
BootStrap3中模态对话框的使用
Jan 06 #Javascript
如何制作幻灯片(代码分享)
Jan 06 #Javascript
微信小程序 支付简单实例及注意事项
Jan 06 #Javascript
微信小程序-拍照或选择图片并上传文件
Jan 06 #Javascript
You might like
php ctype函数中文翻译和示例
2014/03/21 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
js+css在交互上的应用
2010/07/18 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
自考自我鉴定范文
2013/10/30 职场文书
团支书的期末学习总结自我评价
2013/11/01 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
员工合理化建议书
2014/05/19 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
公司酒会主持词
2015/07/02 职场文书
导游词之山西关帝庙
2019/11/01 职场文书