基于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 动态设置已知select的option的value值的代码
Dec 16 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
js实现tab切换效果实例
Sep 16 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
Dec 04 Javascript
原生JS:Date对象全面解析
Sep 06 Javascript
Angularjs单选改为多选的开发过程及问题解析
Feb 17 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
js实现坦克大战游戏
Feb 24 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 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快递单号查询接口使用示例
2014/05/05 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
html5与css3小应用
2013/04/03 HTML / CSS
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
党员思想汇报范文
2013/12/30 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android