基于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 相关文章推荐
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
jquery链式操作的正确使用方法
Jan 06 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
JS 作用域与作用域链详解
Apr 07 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
React-router4路由监听的实现
Aug 07 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
Vue的自定义组件不能使用click方法的解决
Jul 28 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上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
JavaScript中清空数组的方法总结
2016/12/02 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
python使用matplotlib画饼状图
2018/09/25 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
如何验证python安装成功
2020/07/06 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
房地产项目策划书
2014/02/05 职场文书
寒假家长评语大全
2014/04/16 职场文书
前台岗位职责范本
2015/04/16 职场文书
大学感恩节活动总结
2015/05/05 职场文书
pt-archiver 主键自增
2022/04/26 MySQL