
概述
内置打印机,无需原生SDK支持,直接用uniapp蓝牙调用打印,适用于所有内置打印机的设备
下载源码
功能说明
-
打印服务介绍
打印服务是系统预置的功能,用于管理打印机设置和外接打印机的添加。开发者通过连接内置打印机进行打印业务,包括58和80mm两种打印规格的热敏打印。 -
注意事项
务必打开设备蓝牙开关,再导入示例程序运行
无需APP原生任何SDK导入,只要设备支持蓝牙低功耗协议即可,
尽量使用 HBuilderX 4.0+ 以上版本
打印结束后也及时关闭打印服务
-
内置蓝牙打印机原理
在蓝牙设备列表中可以看到1个已经配对,且永远存在的蓝牙设备“InnerPrinter”,这是由操作系统虚拟出来的打印机设备,实际并不存在。虚拟蓝牙支持Sunmi《esc/pos》指令。
大致实现过程如下:
1). uni.createBLEConnection与该蓝牙设备建立连接。
2). 将指令和文本内容拼接转码为Bytes。
3). 发送给InnerPrinter。
4). 底层打印服务驱动打印设备完成打印。
-
常见问题
代码报错: 23:25:52.693 …/…/…/…/C:/Users/86198/Documents/HBuilderProjects/内置蓝牙打印示例/uni_modules/sunmi-blueprint/js_sdk/bluetoothMixin.js (1:7):
“default” is not exported by “…/…/…/…/C:/Users/86198/Documents/HBuilderProjects/内置蓝牙打印示例/uni_modules/sunmi-blueprint/js_sdk/printerjobs.js”, imported
这是明显的Node版本不兼容导致的,尽可能使用14版本,编译版本一定要选VUE2,不要选VUE3
Hbuilder使用4.0以上,最好是最新的
再强调下,一定要选择VUE2 VUE2 VUE2,文档也写了,示例也发了,运行截图也有,也有GPT可以查,还不会就告别这个行业吧
上来啥也不会就给1星的白痴勿扰,免费的插件,还求着你用吗?
完整代码示例
<template>
<view style="padding: 10px;">
<button @click="innerPrinter('1')" style="margin-top: 10px;">打印[堂食-结账单]</button>
<button @click="innerPrinter('2')" style="margin-top: 10px;">打印[堂食-点菜单]</button>
<button @click="innerPrinter('3

最低0.47元/天 解锁文章
6127

被折叠的 条评论
为什么被折叠?



