moduleLabelPrinter

来自于:开发者立即使用

requestPermission printerUsb initPrint printerLabel disconnect ScanBluetooth

概述

佳博标签打印机

这款应用实现了佳博标签打印机的功能,支持USB连接打印机有GP-3120TN,GP-3120TU等。还可支持蓝牙连接便携式标签打印机如ZH280,380,Q80等

注意

使用该模块时需要使用升级后的编译环境,请在云编译的时候勾选“使用升级环境编译”,并且在控制台 “高级设置” 中将固件版本设置为5.0或以上

requestPermission

获取打印机设备权限

requestPermission(callback(ret, err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('moduleLabelPrinter');
  2. demo.requestPermission(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

printerUsb

获取打印机设备信息

printerUsb(callback(ret, err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('moduleLabelPrinter');
  2. demo.printerUsb(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

initPrint

初始化

initPrint(callback(ret, err))

params

  • 类型:字符串
  • 描述:初始化类型
  • 内部字段:

    1. type:'usb',//bluetooth 类型为bluetooth还是usb
    2. address:'DC:0D:30:71:8A:65'//类型为bluetooth时必须传 入这个参数

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('moduleLabelPrinter');
  2. demo.initPrint({
  3. type:'usb',//bluetooth
  4. address:'DC:0D:30:71:8A:65'
  5. },function(ret, err) {
  6. alert(JSON.stringify(ret));
  7. });

可用性

Android系统

可提供的1.0.0及更高版本

printerLabel

打印标签

printerLabel({params}, callback(ret, err))

params

data:

  • 类型:JSON 对象
  • 描述:(必填项)打印数据
  • 内部字段:

    1. [{
    2. barCode:'123321',//要打印的条码
    3. name:'要打印的汉字',
    4. price:3.4,//要打印的价格
    5. vipPrice:2.2,//要打印的会员价格
    6. labeldate:'2018-09-07',//要打印的日期
    7. endnotes:'这是标签尾注的声明',
    8. number:1//要打印的数量
    9. }]

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:result 为返回结果各参数可参考以上参数
  1. {
  2. status: true, //false
  3. print:"打印完毕"
  4. }

示例代码

  1. var demo = api.require('moduleLabelPrinter');
  2. demo.initPrint({
  3. data : [
  4. {
  5. barCode:'1232424323',
  6. name:'汉朝新零售汉朝新零售汉朝新',
  7. price:2.39,
  8. vipPrice:1.48,
  9. labeldate:'2018-09-07',
  10. endnotes:'这是标签尾注的声明',
  11. number:1
  12. },{
  13. barCode:'12334212393',
  14. name:'天猫超市',
  15. price:2.39,
  16. vipPrice:1.43,
  17. labeldate:'2018-09-07',
  18. endnotes:'这是标签尾注的声明',
  19. number:1
  20. }
  21. ]
  22. },function(ret, err) {
  23. alert(JSON.stringify(ret));
  24. });

可用性

Android系统

可提供的1.0.0及更高版本

disconnect

断开蓝牙连接

disconnect(callback(ret, err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. }

示例代码

  1. var demo = api.require('moduleLabelPrinter');
  2. demo.disconnect(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本

ScanBluetooth

扫描蓝牙设备

ScanBluetooth(callback(ret, err))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:status 布尔型
  1. {
  2. status: true, //false
  3. msg//返回json蓝牙设备信息
  4. }

示例代码

  1. var demo = api.require('moduleLabelPrinter');
  2. demo.ScanBluetooth(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

Android系统

可提供的1.0.0及更高版本