更新记录

1.0.0(2022-09-14)

发布插件


平台兼容性

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


概述

  • 支持串口通信
  • 支持打印二维码
  • 支持打印条形码
  • 支持打印文字

温馨提示 如何调用插件

    var getModel = uni.requireNativePlugin("yuange-YGSerialPrintModule");

打印小票示例

            //打印小票示例
            callPrintExample() {
                //初始化连接串口
                getModel.callNativePrintInitSerialConnectDevices({
                        device: '/dev/ttyS4',
                        baudRate:9600
                    });
                //设置状态
                getModel.printState();
                //打印开始标签
                getModel.printStartNumber();

                //设置墨水浓度
                getModel.setConcentration({
                    font_level: 25
                });

                //设置字体大小 0、1、2
                getModel.setFontSize({
                    font_size: 0
                });

                //字体加粗
                getModel.setTextBold({
                    font_bold: true
                });

                //设置对齐方式 :0靠左 1居中 2靠右
                getModel.printAlignment({
                    align_mode: 1
                });
                //打印一个文本
                getModel.printText({
                    content: "这是一张测试小票"
                });
                getModel.setTextBold({
                    font_bold: false
                });
                //换行
                getModel.printLine({
                    line_length: 1
                });
                getModel.printAlignment({
                    align_mode: 0
                });
                getModel.printLine({
                    line_length: 1
                });
                //打印两个字段
                getModel.printTwoColumn({
                    title: "Time: ",
                    content: "2017-05-09 15:50:41"
                });

                getModel.printLine({
                    line_length: 1
                });

                //打印虚线
                getModel.printDashLine();
                getModel.printLine({
                    line_length: 1
                });

                getModel.printText({
                    content: "commodity"
                });

                //打印空几格
                getModel.printTabSpace({
                    tab_length: 2
                });

                getModel.printText({
                    content: "Quantity"
                });

                getModel.printTabSpace({
                    tab_length: 1
                });
                getModel.printText({
                    content: "unit price"
                });
                getModel.printLine({
                    line_length: 1
                });
                getModel.printThreeColumn({
                    left_text: "iphone6",
                    center_text: "1",
                    right_text: "4999.00"
                });
                getModel.printLine({
                    line_length: 1
                });
                getModel.printThreeColumn({
                    left_text: "iphone7",
                    center_text: "1",
                    right_text: "4999.00"
                });
                getModel.printLine({
                    line_length: 1
                });
                getModel.printThreeColumn({
                    left_text: "iphone8",
                    center_text: "1",
                    right_text: "4999.00"
                });
                getModel.printDashLine();
                getModel.printLine({
                    line_length: 1
                });
                getModel.printTwoColumn({
                    title: "order amount: ",
                    content: "99999"
                });
                getModel.printLine({
                    line_length: 1
                });
                getModel.printTwoColumn({
                    title: "Amount received: ",
                    content: "10000"
                });
                getModel.printLine({
                    line_length: 1
                });

                //打印虚线
                getModel.printDashLine();
                //换行
                getModel.printLine({
                    line_length: 1
                });
                //设置对齐方式 :0靠左 1居中 2靠右
                getModel.printAlignment({
                    align_mode: 1
                });
                //条形码
                getModel.printBarcode({
                    barcode_text: "123456",
                    barcode_height: 80,
                    barcode_width: 2
                });
                getModel.printLine({
                    line_length: 1
                });

                //打印二维码
                getModel.printQR({
                    qr_text: "1234456",
                    qr_height: 200,
                    qr_width: 200
                });
                getModel.printLine({
                    line_length: 2
                });
                //打印结束标签
                getModel.printEndNumber();

                //打印结束返回json
                getModel.callNativePrintSerialClose({
                    },
                    (ret) => {
                        _this.title = JSON.stringify(ret);
                    });
            }

有需要定制插件和咨询问题的老铁请联系QQ 2729404527

隐私、权限声明

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

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

插件不采集任何数据

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

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