H5Web Bluetooth API蓝牙打印小票
H5 的蓝牙打印功能,适合做点餐、开票这种场景,开发起来也不算复杂。核心靠的是Web Bluetooth API,让网页可以直接和蓝牙设备对话,前提是你用的是支持的浏览器,比如 Chrome。
mui.js和jQuery配合起来蛮顺手的。一个负责界面和设备调用,另一个搞定 DOM 和事件绑定,UI 和逻辑都比较轻量,挺适合移动端的。
打印指令要用ESC/POS标准,这玩意基本是热敏打印机的通用语言。你只要按照格式把内容转成字节流,像0x1B 0x40
是初始化,0x0A
是换行,写进去就能直接打了。
流程其实也不绕:先用navigator.bluetooth.requestDevice()
挑设备,连上,拿到服务和特征值。后面就把你准备好的指令丢进去,打印,搞定。
值得提醒的是,蓝牙连接不稳定是常态,像设备连不上、指令没响应这些,都要加容错。体验方面也别忘了优化搜索和连接时间,能快就快,别让用户等太久。
压缩包里的bxdqs
文件,看名字就是代码和资源合集,估计包含了一套完整的 H5 打印流程。想了解怎么用,可以直接扒代码看看。
如果你正好在做移动端小票打印,想省事又不想原生开发,那这个 H5+蓝牙的方案,真挺香的,尤其在轻量项目上,实用。
20.43MB
文件大小:
评论区