敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20251019.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));
}
});