欢迎使用 KPrinter UTS插件, 此插件适用于蓝牙热敏打印机,以下是说明及使用教程:
- 适用厂商:
佳博、启锐、汉印等主流打印机 - 支持的指令类型:
TSPL/TSC、CPCL、ESC - 支持平台:
安卓、iOS、鸿蒙-开发中 - 单位换算:
200dip:1mm = 8dot、300dip:1mm = 12dot - 插件下载地址
导入
import * as KPrinter from '@/uni_modules/kaka-KPrinter';
蓝牙使用说明
扫描设备
KPrinter.startScan((device) => {
let d = this.deviceList.find((item) => device.deviceId == item.deviceId)
if (d == undefined) {
console.log(`添加设备: ${JSON.stringify(device)}`);
this.deviceList.push(device);
}
});
停止扫描
KPrinter.stopScan();
连接设备
KPrinter.connect(deviceId);
断开设备
KPrinter.disconnect();
写入数据
/*
需要先构造指令,写入才有效
如:
KPrinter.cleanCmd()
KPrinter.tscSelfTest()
KPrinter.writeData();
*/
KPrinter.writeData();
蓝牙事件监听
蓝牙开关关闭监听
KPrinter.onBlueStateChange((isOn) => {
console.log("蓝牙 " + (isOn ? "开启" : "关闭"), isOn);
})
蓝牙连接状态监听
KPrinter.onConnectStateChange({
onSuccess: (device) => {
console.log("连接成功", device);
},
onDisconnect: (device) => {
console.log("断开连接", device);
},
onFail: (msg) => {
console.log("连接失败", msg);
}
});
蓝牙数据回传监听
KPrinter.onDataReceive((data) => {
console.log("收到蓝牙数据: ", data);
})
蓝牙数据写入完成监听
// 数据写入是否完成监听
KPrinter.onWriteComplete((isComplete) => {
console.log("写入 " + (isComplete ? "成功" : "失败"));
});