更新记录

1.5.00(2020-09-25)

1.增加开钱箱操作。

1.4.00(2020-09-07)

1.增加打印文字编码。

1.3.00(2020-08-20)

1.增加划横线方法。

查看更多

平台兼容性

Android Android CPU类型 iOS
适用版本区间:4.4 - 11.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原生插件配置”->”云端插件“列表中删除该插件重新选择


以下为本插件《接入文档》

特别推荐

体验 app 下载码,密码 123456

安卓手机,用浏览器扫码下载体验,下载密码 123456。

qrcode.png

特别提醒

下载示例项目,可查看详细代码接入示例。

1 硬件准备

你需要usb打印机。

2 接入步骤(关注公众号 longyoung 可沟通咨询)

2.1 购买插件(建议测试版本点击购买下方的试用,正式发布的时候再购买。老用户复购有优惠,微信公众号 longyoung 回复「插件复购」获取优惠,量大从优,介绍新用户购买有提成)。

2.2 manifest.json 文件,选中「App 原生插件配置」,选中云端插件,勾选插件对应的插件。

uniapp2.png

2.3 引用插件,下载示例项目,可查看详细代码接入示例。


onLoad() {
    // #ifdef APP-PLUS

    //引用插件,longyoungPrinter为全局变量
    longyoungPrinter = uni.requireNativePlugin('longyoung-Printer');

    // #endif
}

//打开打印机端口。可以先遍历端口,然后插入打印机,再遍历一遍端口,多出哪个,哪个就是打印机端口。
longyoungPrinter.openPortLy({
    usbPort: "VID:0x6865,PID:0x0201"//格式类似,包含VID和PID整串。
}, result => {
    console.log('lygg.result=' + JSON.stringify(result));
});

//打印文字,默认。如出现中文乱码,可尝试下面的打印。
longyoungPrinter.CP_Pos_PrintText({
    value1: "Before adding tax"
}, undefined);

//打印文字,UTF-8编码
longyoungPrinter.CP_Pos_PrintTextInUTF8({
    value1: "Before adding tax"
}, undefined);

//打印文字,GBK编码
longyoungPrinter.CP_Pos_PrintTextInGBK({
    value1: "Before adding tax"
}, undefined);

//打印文字,BIG5编码
longyoungPrinter.CP_Pos_PrintTextInBIG5({
    value1: "Before adding tax"
}, undefined);

//打印文字,ShiftJIS编码
longyoungPrinter.CP_Pos_PrintTextInShiftJIS({
    value1: "Before adding tax"
}, undefined);

//打印文字,EUCKR编码
longyoungPrinter.CP_Pos_PrintTextInEUCKR({
    value1: "Before adding tax"
}, undefined);

2.4 打自定义基座

需要打自定义基座才可以进行测试,运行->运行到手机或模拟器->制作自定义基座。每次打自定义基座的时候,切记先把旧的基座删除(如果存在),路径在根目录下的 unpackage 文件夹里面(LyBDFaceAuthDemo\unpackage\debug\android_debug.apk)。

baoming1.png

2.5 勾选自定义基座后运行

运行->运行到手机或模拟器->运行基座选择,勾选自定义调试基座,之后运行到设备,如下图。如发现运行之后不是最新的,请先删除手机里面旧的应用,再重新运行。

uni8.png

常见问题

Q1:当前运行的基座不包含原生插件,怎么解决?

A:注意看上面的步骤 2.4 和 2.5,解决要点是删除旧的,不要怕麻烦,删除旧的基座和应用,可能存在缓存。

Q2:undefined is not an object (evaluating 'longyoungPrinter.enumUsbLy')是什么问题?

A:首先检查是否是上述 Q1 的问题。如还不行,说明插件引用不成功,打日志看看引用插件代码有没有执行(引用代码前后打 console 就可判断)。特别注意组件模式,要在对应的生命周期方法,调用引用插件的代码。

版权归开发者所有,最终解释权归作者所有。

隐私、权限声明

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

无。

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

插件不采集任何数据。

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

无。

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