qrCode二维码字符串长度太多压缩的问题

  昨天整微信的扫码支付时,用qrcode生成二维码,结果字符串太长而失败。今天发现利用pako压缩,可扫描后显示乱码,特记录一下。
  palo插件地址:https://github.com/nodeca/pako
  qrcode插件地址:https://github.com/jeromeetienne/jquery-qrcode

  第一步:引入插件
  <script src="__STATIC__/Js/jquery.min.js"></script>
  <script src="__STATIC__/Js/pako.min.js"></script>
  <script src="__STATIC__/Js/jquery.qrcode.min.js"></script>
  第二步:调用方法
  var binaryString = pako.deflate(JSON.stringify(str), { to: 'string' });//字符串压缩处理
  这里的str可以内容为2000个字节以上,具体我没怎么测,压缩后的内容只有400多个字节,当然要区分中英文数字等。接下来开始生成压缩后内容的二维码
  $('.qrcode').qrcode(binaryString);   //二维码,但扫描后为乱码
  扫描出的结果经过以下表达式则会还原原来的字符串
  var restored = JSON.parse(pako.inflate(binaryString, { to: 'string' }));//字符串解压缩处理

posted @   bwteacher  阅读(12388)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示