敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20241118.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
//监听回调打印结果 jsBridge.bp.setListener(function(event, res) { if (res && res.error) { jsBridge.toast("失败:" + res.error); } else { jsBridge.toast("打印成功"); } });
//移除监听器,不会再收到回调通知 //在需要时可重新调用 setListener jsBridge.bp.removeListener();
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)); } });