您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 微交易系统如何用使用jquery生成二维码
微交易系统如何用使用jquery-qrcode生成二维码二维码:二维码又称QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensionalbarcode)用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。二维码特点:1、二维码包含更多的信息量。二维码采用了高密度编码,小小的图形中可以容纳1850个大写字母或2710个数字或1108个字节,或500多个汉字,是普通条码信息容量的几十倍。如此大的信息量能够让我们把更多种样式的内容转换成二维码,通过扫描,传播更大信息量。2、编码范围广。二维码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。3、二维码译码准确。我们知道二维码只是一个图形,想要获取图形中的内容就需要对图形进行译码。二维码的译码误码率为千万分之一,而普通条形码的译码误码率的百分之二要低很多。4、能够引入加密措施。和条形码相比,二维码的保密性更好。通过在二维码中引入加密措施,更好的保护译码内容不被他人获得。5、成本低,易制作。二维码有用非常多的内容,但其成本并不高,并且能够长久使用。微交易系统:微盘是依托微信公众号,立足商品、贵金属等金融交易市场,集交易、营销、市场开发、自传播于一体的全新移动微金融平台。市场交易者无需下载手机应用程序,只要扫描二维码、关注公众号等简便操作即可接入实时的现货交易。时间微盘采集交易所相应交易品种的实时行情数据,界面直观,操作简便,即使是没有任何投资经验的新手,也可在短时间内以游戏化的方式完成交易,为每一位市场交易者提供更低成本、更快捷、更高效的交易通道服务,真正做到将交易至于指尖,给客户更好的操作体检,随时随地,人在哪里,交易就在哪里。同时,微盘直通7亿微信用户,让交易服务商能通过微信公众号快速传播品牌和推广交易产品,实现用户交易量井喷式增长。微交易系统特点:a)引入动态负载均衡管理,性能稳定,下单快捷;b)系统支持分布式部署,支持数万用户同时在线交易,满足交易所未来业务量增长需求;c)交易规则参数化,支持动态增加交易品种,轻松满足各种规则的个性化定制;d)简单方便的自动/人工交易委托功能;e)支持多机构、多(居间)单位的业务发展模型;f)支持多种报价/交易点差/手续费类型等;g)实时动态的监控管理功能;h)动态生成各类资金成交报表,后期增加报表定制功能;i)完善的风险控制和风险预警功能;j)独特的数据加密功能;k)引入公告分类发布管理机制,轻松实现互动交流;l)24H的VIP优质服务。使用jquery-qrcode生成二维码先简单说一下jquery-qrcode,这个开源的三方库(可以从获取),qrcode.js是实现二维码数据计算的核心类,jquery.qrcode.js是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)支持的功能主要有:text:设置二维码内容render:canvas,//设置渲染方式width:256,//设置宽度height:256,//设置高度typeNumber:-1,//计算模式correctLevel:QRErrorCorrectLevel.H,//纠错等级background:#ffffff,//背景颜色foreground:#000000//前景颜色使用方式非常简单jQuery('#output').qrcode({width:200,height:200,correctLevel:0,text:content});经过简单实践,使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下渲染table的方式,这里就不细述了。JS生成中文二维码其实上面的js有一个小小的缺点,就是默认不支持中文。这跟js的机制有关系,jquery-qrcode这个库是采用charCodeAt()这个方式进行编码转换的,而这个方法默认会获取它的Unicode编码,一般的解码器都是采用UTF-8,ISO-8859-1等方式,英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:1.functionutf16to8(str){2.varout,i,len,c;3.out=;4.len=str.length;5.for(i=0;ilen;i++){6.c=str.charCodeAt(i);7.if((c=0x0001)&&(c=0x007F)){8.out+=str.charAt(i);9.}elseif(c0x07FF){10.out+=String.fromCharCode(0xE0|((c12)&0x0F));11.out+=String.fromCharCode(0x80|((c6)&0x3F));12.out+=String.fromCharCode(0x80|((c0)&0x3F));13.}else{14.out+=String.fromCharCode(0xC0|((c6)&0x1F));15.out+=String.fromCharCode(0x80|((c0)&0x3F));16.}17.}18.returnout;19.}
本文标题:微交易系统如何用使用jquery生成二维码
链接地址:https://www.777doc.com/doc-2435213 .html