WebApp快捷打包
兄弟标签打印机
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20231226.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

蓝牙相关 请使用蓝牙插件

转到

蓝牙相关操作请使用蓝牙插件

setListener 设置监听器

//监听回调打印结果
jsBridge.bp.setListener(function(event, res) {
  if (res && res.error) {
    jsBridge.toast("失败:" + res.error);
  } else {
    jsBridge.toast("打印成功");
  }
});

removeListener 移除监听器

//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.bp.removeListener();

print 打印

device.bt:

content.image:

jsBridge.bp.print({
  //打印内容,4个字段任选且必选其一
  content: {
    //图片的Base64编码
    image: $("#contentImage").val(),
    //pdf文件的Base64编码
    pdf: "",
    //prn文件的Base64编码
    prn: "",
    //原始指令的Base64编码
    raw: ""
  },
  //打印设备,2个字段任选且必选其一
  device: {
    //蓝牙MAC地址
    bt: $("#deviceBt").val(),
    //网络IP地址
    ip: ""
  },
  //打印设置
  //打印内容为 image 或者 pdf 时必须提供
  setting: {
    //型号
    model: "PT_P710BT",
    //标签大小 PT_QL_
    labelSize: "Width24mm",
    //工作路径
    //InApp 内部存储
    //External 外部存储
    workPath: "InApp",
    //自动切纸 
    autoCut: true,
    //链式打印 
    chainPrint: true,
    //半切 
    halfCut: false,
    //刻痕打印 
    cutmarkPrint: false,
    //切页数 
    autoCutForEachPageCount: 1,
    //SpecialTapePrint 
    specialTapePrint: false,
    //强制空白 
    forceVanishingMargin: false,
    //方向 
    orientation: "Landscape",
    //水平横向对齐 
    hAlignment: "Left",
    //垂直竖向对齐 
    vAlignment: "Top",
    //分辨率 
    resolution: "Normal",
    //打印张数
    numCopies: 1
  }
}, function(succ, res) {
  if (succ) {
    alert(res && res.status == 'pending' ? "已排队" : "打印成功");
  } else {
    alert(JSON.stringify(res));
  }
});