更新记录
1.0.0(2024-06-25)
Xprinter芯烨热敏条码标签打印机
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.6.8,Android:4.4,iOS:不支持,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
Xprinter芯烨热敏条码标签打印机,支持usb、Wi-Fi、蓝牙、串口
- 将AndroidManifest.xml拷贝到项目根目录
开发文档
import {
UTSPOSConnect
} from "@/uni_modules/wrs-uts-yexin"
let curConnect = new UTSPOSConnect()
- 初始化SDK,一般放到App.vue启动的时候onLaunch
UTSPOSConnect.initSDK()
curConnect.setCallback((resp) => {
this.showMsg(JSON.stringify(resp))
let code = resp.code
switch (code) {
case 1:
this.showToast("连接成功")
break;
case 2:
this.showToast("连接失败")
break;
case 3:
this.showToast("发送失败")
break;
case 4:
this.showToast("连接已断开")
break;
case 5:
this.showToast("USB已插入")
break;
case 6:
this.showToast("USB已拔出")
break;
default:
break;
}
})
let resp = UTSPOSConnect.getUsbDevices()
let usbNames = resp.usbNames
let info = usbNames[index]
let deviceType = 1 // 1: usb 2: 蓝牙 3: Wi-Fi 4:串口
curConnect.connect(info, deviceType)
TSPL打印
curConnect.tsplCls()
curConnect.tsplSizeMm({
width: 60,
height: 300
})
curConnect.tsplReference({
x: 0,
y: 0
})
curConnect.tsplDirection({
direction: 0, // 0:DIRECTION_FORWARD 1: DIRECTION_REVERSE
isMirror: false
})
curConnect.tsplText({
x: x,
y: y,
font: font, // 取值范围[1~8、TSS24.BF2、TST24.BF2], 1: FNT_8_12 2: FNT_12_20 3: FNT_16_24 ..... 8:FNT_21_27、TSS24.BF2: FNT_SIMPLIFIED_CHINESE、TST24.BF2: FNT_TRADITIONAL_CHINESE
rotation: 0, // 0、90、180、270、
xRatio: 1,
yRatio: 1,
content: "Name xxxx"
})
curConnect.tsplQrcode({
x: 50,
y: 100,
ecLevel: "H", // L: EC_LEVEL_L M: EC_LEVEL_M Q:EC_LEVEL_Q H:EC_LEVEL_H
cellWidth: 4,
mode: "M", // A: QRCODE_MODE_AUTO M:QRCODE_MODE_MANUAL M1: QRCODE_MODEL_M1 M2: QRCODE_MODEL_M2
rotation: 0,// 0、90、180、270
data: "test qrcode"
})
curConnect.tsplPrint({
count: 1 // 打印次数
})