2***@qq.com
2***@qq.com
  • 发布:2024-12-30 11:51
  • 更新:2025-01-01 11:28
  • 阅读:92

在打印缺纸时,调用SSPrint.Port_WriteBytesFromBase64String会让整个APP卡死,其他写入数据的接口也一样会卡死,请问如何解决。

2024-12-30 11:51 负责人:无 分享
已邀请:
杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

确认SSPrint.Port_WriteBytesFromBase64String是否需要在主线程执行。如果不需要,可以尝试将其放在uni.request的回调函数中,或者使用setTimeout、setInterval进行异步处理。再者检查传入的Base64字符串是否过大,如果是,考虑分批次处理或优化传入数据的大小。如果是因为串口通信导致卡顿,可以尝试优化串口通信的参数设置,比如调整波特率、数据位、停止位等。如果其他都没有问题,当打印机缺纸时,可以在软件层面上给予合适的用户提示并阻断SSPrint.Port_WriteBytesFromBase64String调用。

1***@qq.com

1***@qq.com

已发布新版本解决了该问题,请等待版本更新之后再验证一下。

要回复问题请先登录注册