uniApp webview 中调用底座蓝牙打印功能异常

背景:

使用uniApp, 安卓底座 + webView 方式开发;

调用方式采用H5 向 底座发送消息, 底座判断消息类型, 然后连接打印机进行打印;

内容通过指令集方式传递给打印机;

过程当中发现部分标签可以正常打印, 但又有部分不行,打印机没反应, 也没有报错;

原因分析:

对比标签内容发现不能打印的指令集内容当中包含了一些特殊符号

继续对打印的方法进行分析, 发现前面步骤都是正常的, 只是到了转码指令集这一步之后就没有执行了

继续对这句代码拆解, 并在浏览器中调试进行输出, 这个时候报错出现了

这里百分号没办法使用 decodeURIComponent 直接转码, 报错了

decodeURIComponent("0KΩ ± 1%25(0603)")

查找资料后发现 在MDN 上是有对这个报错的提示的, 应该不止是 百分号, 其他一些符号也会导致这个情况;

URIError: malformed URI sequence - JavaScript | MDN

这一篇里面有更多的一些介绍及解决方法: decodeURIComponent在解析浏览器参数中含有%时报错处理

解决办法:

  1. 在H5将内容发送给底座时先进行一次 encode;

  2. 编写通用方法, 对内容中的特殊字符进行替换;

相关推荐
2301_32241428041 天前
springboot学生课堂出勤统计系统15835-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·mysql·随机森林·微信小程序·uni-app·微信开发者工具·推荐算法
2501_915921433 天前
iOS应用从开发到上架App Store的完整步骤详解
android·ios·小程序·https·uni-app·iphone·webview
小蒜学长5 天前
基于SpringBoot+uni-app的闪洁家政系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·uni-app·家政服务
anyup_前端梦工厂5 天前
uni-app 模板 Starter 一键清理 Skill 发布
前端·人工智能·uni-app
anyup_前端梦工厂5 天前
将uni-app工程迁移uni-app x,AI 能帮我们做什么?
前端·人工智能·uni-app
蒿豪郝灬号5 天前
UniApp接入鸿蒙版阿里百川
华为·uni-app·harmonyos
2501_915921436 天前
详细教程:使用Perfdog工具测量iOS应用的功耗性能与优化方法
android·macos·ios·小程序·uni-app·cocoa·iphone
梦曦i6 天前
uni-app、uni-app x 与 Flutter 深度对比:2026年跨平台开发框架选型指南
flutter·uni-app·uni-app x
普马萨特7 天前
uni-app x 定位踩坑实录:H5/小程序/App 统一经纬度与逆地理编码
uni-app
Geek_Vison8 天前
保险APP已经用了Flutter,还能接入小程序吗?
flutter·小程序·uni-app·mpaas·小程序容器