在打印缺纸时,调用SSPrint.Port_WriteBytesFromBase64String会让整个APP卡死,其他写入数据的接口也一样会卡死,请问如何解决。
2***@qq.com
- 发布:2024-12-30 11:51
- 更新:2025-01-01 11:28
- 阅读:92
2 个回复
杨杨得亿 - 这个人很懒,什么都没有留下~
确认SSPrint.Port_WriteBytesFromBase64String是否需要在主线程执行。如果不需要,可以尝试将其放在uni.request的回调函数中,或者使用setTimeout、setInterval进行异步处理。再者检查传入的Base64字符串是否过大,如果是,考虑分批次处理或优化传入数据的大小。如果是因为串口通信导致卡顿,可以尝试优化串口通信的参数设置,比如调整波特率、数据位、停止位等。如果其他都没有问题,当打印机缺纸时,可以在软件层面上给予合适的用户提示并阻断SSPrint.Port_WriteBytesFromBase64String调用。
1***@qq.com
已发布新版本解决了该问题,请等待版本更新之后再验证一下。