更新记录
0.0.1(2024-08-09)
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.23,Android:支持,iOS:不确定,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
lime-printer 打印
- 使用UTS通过蓝牙、网络、USB连接打印机,向打印机发送打印指令打印(小票、标签),目前只测了安卓蓝牙(TSC)
- 插件做到蓝牙后,打印机就还回去了没有机会测试网络和USB。如果你有这条件可以完善一下
安装
在插件市场导入,引入插件后自定义基座
使用
蓝牙连接
import { usePrinter, SearchOption, ConnectOption, PrintOption} from '@/uni_modules/lime-printer'
const printer = usePrinter()
printer.setUpConnection('bluetooth')
// 搜索附近蓝牙设备返回回调
printer.onSearch((bt) => {
const bluetooth:Bluetooth = {
name : bt.name,
deviceId : bt.deviceId
}
bluetooths.value.push(bluetooth)
})
// 搜索附近蓝牙设备
const search = () => {
bluetooths.value = []
printer.search({
fail(res) {
console.log('res', res)
}
} as SearchOption)
}
// 停止搜索
const stop = () => {
printer.stop()
}
// 连接打印机
const connect = () => {
printer.connect({
deviceId: '60:6E:41:96:33:CD',
success(res) {
console.log('连接成功')
},
fail(err) {
console.log('连接失败')
}
} as ConnectOption)
}
// 向打印机发送打印指令
const print = () => {
//TSC
printer.print({
data: "SIZE 40 mm, 30 mm\r\n" +
"GAP 3 mm, 0 mm\r\n" +
"DIRECTION 1,0\r\n" +
"REFERENCE 0,0\r\n" +
"SET TEAR 1\r\n" +
"CLS\r\n" +
"TEXT 20,10, \"test.ttf\",0,1,1,\"first line!\"\r\n" +
"TEXT 20,51, \"test.ttf\",0,1,1,\"second line!\"\r\n" +
"TEXT 20,92, \"test.ttf\",0,1,1,\"third line!\"\r\n" +
"TEXT 20,133, \"test.ttf\",0,1,1,\"firth line!\"\r\n" +
//"BARCODE 40,165,\"128\",40,1,0,2,2,\"1234567890\"\r\n" +
"QRCODE 40,165,L, 4, A, 0,\"abcdefg\"\r\n" +
"PRINT 1,2\r\n"
} as PrintOption)
}
网络
使用方法同蓝牙一样,未经过测试
printer.setUpConnection('net')
USB
使用方法同蓝牙一样,未经过测试
printer.setUpConnection('usb')