更新记录

1.0(2023-03-28)

主要新增了简单初始化接口和打印接口 如有问题请联系qq1170468846 随时解答


平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 10.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


参数说明

一. printType:打印类型

  1. text 文字
  2. qrCode 二维码
  3. tcc 繁体中文
  4. korean 韩文
  5. barCode 条形码

二. x:横轴距离左右边距,比如50,离左边距50px

三. y:纵轴距离顶部边距,比如50,离上边距50px

四. font:文字类型,具体以下几种类型,填写括号内字符串即可: FONT_1("1") FONT_2("2") FONT_3("3") FONT_4("4") FONT_5("5") FONT_6("6") FONT_7("7") FONT_8("8") FONT_9("9") FONT_10("10") SIMPLIFIED_CHINESE("TSS24.BF2") TRADITIONAL_CHINESE("TST24.BF2") KOREAN("K")

五. rotation:旋转角度,具体以下几种类型,填写括号内数字即可: ROTATION_0(0) ROTATION_90(90) ROTATION_180(180) ROTATION_270(270)

六. yScale, xScale:横轴数轴文字大小,有以下几种类型,填写括号内数字即可: MUL_1(1) MUL_2(2) MUL_3(3) MUL_4(4) MUL_5(5) MUL_6(6) MUL_7(7) MUL_8(8) MUL_9(9) MUL_10(10)

七. level:二维码等级,具体以下几种类型,填写括号内字符串即可: LEVEL_L("L") LEVEL_M("M") LEVEL_Q("Q") LEVEL_H("H")

八. barcodeType:打印条形码类型,具体以下几种类型,填写括号内字符串即可: CODE128("128") CODE128M("128M") EAN128("EAN128") ITF25("25") ITF25C("25C") CODE39("39") CODE39C("39C") CODE39S("39S") CODE93("93") EAN13("EAN13") EAN13_2("EAN13+2") EAN13_5("EAN13+5") EAN8("EAN8") EAN8_2("EAN8+2") EAN8_5("EAN8+5") CODABAR("CODA") POST("POST") UPCA("UPCA") UPCA_2("UPCA+2") UPCA_5("UPCA+5") UPCE("UPCE13") UPCE_2("UPCE13+2") UPCE_5("UPCE13+5") CPOST("CPOST") MSI("MSI") MSIC("MSIC") PLESSEY("PLESSEY") ITF14("ITF14") EAN14("EAN14")

九. text:文本内容

十. cellWidth:单元宽度

十一. height:条码高度

十二. readable 0 不可读 1可读

引用:

const module = uni.requireNativePlugin("usbPrintTag");

初始化并自动连接:

init(success, fail) {
module.init(success, fail);
},

打印:

print(){
const item =[
        {
        "printType":"text",
        "x":50,
        "y":50,
        "font":"TSS24.BF2",
        "rotation": 0,
        "yScale":1,
        "xScale":1,
        "text": "阿斯顿撒多"
        },
        {
        "printType":"text",
        "x":50,
        "y":90,
        "font":"TSS24.BF2",
        "rotation": 0,
        "yScale":1,
        "xScale":1,
        "text": "啊啊所多所"
        },
        {
        "printType":"qrCode",
        "x":50,
        "y":90,
        "level":"H",
        "cellWidth":3,
        "rotation": "0",
        "text": "我是一只小可爱"
        }
    ]
        module.print(item)
},

隐私、权限声明

1. 本插件需要申请的系统权限列表:

usb相关权限都需要 广播权限需要 可能需要网络权限 读取权限 以下是本人的权限清单 有些可自行去掉 <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!--网络权限--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" tools:ignore="ProtectedPermissions" /> <!--存储--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- 必要权限,安装权限 --> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" /> <uses-permission android:name="android.permission.REPLACE_EXISTING_PACKAGE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_ <intent-filter> <!--host模式开发时,在设备插入/拔出时启动该activity的action--> <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" /> <action android:name="android.hardware.usb.action.USB_DEVICE_DETACHED" /> <!--accessory模式开发时,在设备插入/拔出时启动该activity的action--> <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> <action android:name="android.hardware.usb.action.USB_ACCESSORY_DETTACHED" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问