基于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 相关文章推荐
招聘网站基于jQuery实现自动刷新简历
May 10 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
JavaScript设计模式初探
Jan 07 Javascript
基于jquery实现下拉框美化特效
Feb 02 Javascript
angular4自定义组件详解
Sep 28 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
vue自定义filters过滤器
Apr 26 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
vue实现可视化可拖放的自定义表单的示例代码
Mar 20 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 30 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php smarty函数扩展
2010/03/15 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
JavaScript Array对象详解
2016/03/01 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
Python urlopen 使用小示例
2008/09/06 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python线性回归实战分析
2018/02/01 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
会计工作心得体会
2014/01/13 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
2015年重阳节主持词
2015/07/04 职场文书
小学大队委竞选口号
2015/12/25 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
Python中time标准库的使用教程
2022/04/13 Python