更新记录
1.0.4(2026-02-28)
- 增***ifi打印
1.0.3(2026-01-30)
- 修复使用非打印设备调用打印方法导致屏幕无法触摸问题
1.0.2(2026-01-30)
- 增加类型声明
查看更多
平台兼容性
uni-app(4.81)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
Android插件版本 |
iOS |
鸿蒙 |
| × |
× |
× |
× |
× |
× |
7.0 |
1.0.1 |
× |
× |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| × |
× |
× |
× |
× |
× |
× |
× |
× |
- |
× |
× |
其他
usb、wifi打印
安卓使用说明
- usb打印需要加入权限和特性
<uses-permission android:name="android.permission.USB_PERMISSION" />
<uses-feature android:name="android.hardware.usb.host" android:required="true" />
- wifi打印需要加入权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
使用
import * as UTSPrint from '@/uni_modules/leruge-uts-priter'
const getList = () => {
const deviceList = UTSPrint.getDeviceList()
console.log(deviceList);
}
const printHex = () => {
const hex = '1b401b74021b333c20202020202020202020202020202020202020201d2100b2e2cad4b4f2d3a120202020202020202020202020202020202020200a1b64020a0a0a0a1b61011d5600300131'
const res = UTSPrint.printHex(hex, 8214, 8137)
// {code: 1, msg: '打印成功'} code 是1是成功,其它是失败,msg是失败理由
console.log(res);
}
const test = () => {
const hex = '1b401b74021b333c20202020202020202020202020202020202020201d2100b2e2cad4b4f2d3a120202020202020202020202020202020202020200a1b64020a0a0a0a1b61011d5600300131'
const ip = '192.168.31.231'
const port = 9100
const res = UTSPrint.printWifiHex(hex, ip, port)
console.log(res);
}
提供方法
特殊说明 printHex(hex, 0, 0), pid和vid都传0的话,自动使用第一台打印机,也就是说如果只有一台打印机,可以直接写死0
getList() 获取所有usb打印设备,返回格式 [{pid: 1, vid: 1}]
printHex(hex, pid, vid) ,usb打印,参数 hex 16进制字符串, pid 数字类型, vid 数字类型,返回 {code: 1, msg: 打印成功} , code为1是打印成功,其它是失败
printWifiHex(hex, ip, port) , wifi打印,参数 hex 16进制字符串, ip ip地址, port 打印机打印端口
注意事项
printHex hex 是字符串, pid 和 vid 是数字类型,参数类型一定不能错误,错误的参数类型调用不成功
printWifiHex hex 和 ip 是字符串, port 是数字类型,参数类型一定不能错误,错误的参数类型调用不成功
待开发功能
- 传文字打印
- 传图片地址打印
- 传数组打印表格
- 搜索局域网wifi打印设备和端口
- 封装打印指令