微信小程序小票打印功能(以及中文乱码的解决)

因为业务需求,需要实现微信小程序连接热敏打印机打印小票。首先我要先知道微信小程序有没有蓝牙操作相关的API,然后就是如何蓝牙连接打印机,发送打印指令了。

通过查看小程序文档,我看到微信小程序是支持蓝牙操作的

 

小程序文档


但是我看到它有两个,低功耗蓝牙,蓝牙。蓝牙我们知道,低功耗蓝牙是什么东西,网上查了下,解释如下:
以前可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了,取而代之的是经典蓝牙与低功耗蓝牙(BLE)这两种区别
低功耗蓝牙(Bluetooth Low Energy,或称Bluetooth LEBLE,旧商标Bluetooth Smart)也称低功耗蓝牙,是蓝牙技术联盟设计和销售的一种个人局域网技术,旨在用于医疗保健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。相较经典蓝牙,低功耗蓝牙旨在保持同等通信范围的同时显著降低功耗和成本.

我要打印肯定要与打印机进行数据通信的,通过文档我看到,只有低功耗蓝牙里面有一个写和读的方法,那么微信就限定我只能通过低功耗蓝牙相关api进行与打印机相关交互,同时也限定了我的打印机也要支持低功耗蓝牙连接,幸运的是我的打印机是支持的。
接下来看怎么写代码了,官方给了我们一个蓝牙操作的demo,那我就直接在demo上改了。

 

点上面就能打开示例代码了。

 

demo显示界面


上面是demo界面,点击开始扫描就能收到周围的蓝牙了,我的打印机蓝牙也在搜索结果的列表里,我试了下,能够连接到我的打印机。
接下来我打印一段文字试试。
在index.js里面我改写了这个方法,我打印了一个hello world.

writeBLECharacteristicValue() {
    let str &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值