基于jquery二维码生成插件qrcode
本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。
1、首先在页面中加入jquery库文件和qrcode插件。
<scripttype="text/javascript"src="jquery.js"></script> <scripttype="text/javascript"src="jquery.qrcode.min.js"></script>
2、在页面布局中添加一个div
<divclass="modal-body"id="qrCode"style="left:40px"> </div>
3、调用qrcode插件。
varstr="http://"+location.host+"/ActivityDetail.html?id="+row.ActivityGuid+"&isMail="+row.isMail+""; $("#qrCode").empty(); $('#qrCode').qrcode(str); //$('#qrCode').qrcode("https://www.nhooo.com");//任意字符串
4、我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。您可以通过以下函数来转换中文字符串:
functiontoUtf8(str){ varout,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); }elseif(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)); } } returnout; }
可以把这个方法直接写入到引用的插件里面,后面直接调用即可。如下:
varstr=toUtf8("2017鸡年大吉!"); $('#qrCode').qrcode(str);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。