博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qrcode length overflow (1632>1056)--qrcode.js使用过程中二维码长度溢出解决办法
阅读量:5276 次
发布时间:2019-06-14

本文共 1117 字,大约阅读时间需要 3 分钟。

  近日在开发过程中需要为页面动态生成一个二维码信息,由于这个二维码中包含了很多文字,字母以及符号,测试过程中发现有些二维码会报错,因为二维码内容太多了,没办法显示。后来在GitHub中找到了解决办法。

 

这是源码中修改前的内容:

make:function(){this.makeImpl(false,this.getBestMaskPattern());}
QRCode.prototype.makeCode = function (sText) {        this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);        this._oQRCode.addData(sText);        this._oQRCode.make();        this._el.title = sText;        this._oDrawing.draw(this._oQRCode);        this.makeImage();    };

 

这是修改后的内容:

make:function(){
if(this.typeNumber<1){
var typeNumber = 1; for (typeNumber = 1;typeNumber<40;typeNumber++){
var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, this.errorCorrectLevel); var buffer = new QRBitBuffer();var totalDataCount = 0; for(var i=0;i
QRCode.prototype.makeCode = function (sText) {
this._oQRCode = new QRCodeModel(-1, this._htOption.correctLevel); this._oQRCode.addData(sText); this._oQRCode.make(); this._el.title = sText; this._oDrawing.draw(this._oQRCode); this.makeImage(); };

 

转载于:https://www.cnblogs.com/Miracle-ZLZ/p/7723857.html

你可能感兴趣的文章
《那些年啊,那些事——一个程序员的奋斗史》——60
查看>>
PLSQL 的简单命令之四
查看>>
软件设计风格(二)
查看>>
linux/unix lsof用法
查看>>
[Python] Window机器上同时安装Python 2 和 Python 3,如何兼容切换使用?
查看>>
enyo官方开发入门教程翻译一Controls之Buttons
查看>>
Subversion 1.7 Eclipse integration in Ubuntu12(转载)
查看>>
服务器的路径
查看>>
分页原理浅析
查看>>
hdu 1016 Prime Ring Problem(dfs)
查看>>
非农行情的做单策略
查看>>
从零开始学习jQuery一书_2_jQuery包装集转Dom对象
查看>>
第二小组作业
查看>>
vue
查看>>
MyCP(课下作业,必做)
查看>>
给ThinkPad E470C 换个高分屏(1080P)
查看>>
RANSANC算法
查看>>
day2 列表
查看>>
oracle分页查询数据(收藏)
查看>>
Maven将中央仓库修改为阿里云的仓库地址
查看>>