有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码。

qrcode其实是通过计算,然后使用jquery实现图形渲染和画图。支持canvas和table两种方式生成我们所需的二维码。

一、具体用法

1、所需资源

qrcode是jquery组件,需要至少两个js, 就是 jquery 和 jquery.qrcode。您可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码。

 

 

2、所需的html

在页面上,需要显示二维码的地方加入一个空元素(此处用div)

 

 

3、调用js

在需要生成二维码的时候,调用一下语句直接生成。

 

 

4、效果

!技术分享

二、详细参数

参数默认值说明
render canvas 渲染方式,支持canvas和table
width 宽度
height 高度
text 需要生成的url

如:

 

 

三、解决url中有中文方法

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

 

 

注:本文整理借鉴 http://www.helloweba.com/view-blog-226.html