项目地址:https://github.com/dyl169/WAPP_printer.git有需要的可以参考一下
1.在需要调用蓝牙的页面中
初始化是传入设备的主服务UUID base.Ble.initBle(['FFF0', '0A71']);
2.在onLoad中执行监听函数(记得在onUnload中 remove掉事件监听)
//初始化所有监听
initListen: function() {
//监听蓝牙可用状态
base.Event.listen(base.EventModel.EVENT_BLESTATE, function(data) {
if (data.code) {
console.log('蓝牙已打开')
base.blestate = true;
} else {
console.log('蓝牙已关闭')
base.blestate = false;
}
})
//监听扫描设备
base.Event.listen(base.EventModel.EVENT_SCAN, function(data) {
if (data.stop) {
console.log('停止扫描');
that.setData({
bleSearchIng: false,
})
} else {
var device = data.datainfo[0];
console.log('扫描到的设备 : ' + JSON.stringify(device));
that.data.deviceArray.push(device);
that.setData({
deviceArray: that.data.deviceArray,
showDeviceDialog: true,
})
}
})
//监听蓝牙连接状态
base.Event.listen(base.EventModel.EVENT_CONNSTATE, function(data) {
console.log('连接状态变化');
if (data.code == true) {
console.log('index 连接成功')
for (var i = 0; i < that.data.deviceArray.length; i++) {
if (that.data.deviceArray[i].deviceId === data.datainfo) {
that.data.connDevice = that.data.deviceArray[i];
}
}
that.setData({
connSucced: true,
connDevice: that.data.connDevice,
})
} else {
that.setData({
connSucced: false,
})
}
})
//监听蓝牙值变化
base.Event.listen(base.EventModel.EVENT_RECEIVE, function(result) {
if (result.code == true && pageState == 'onLoad' || pageState == 'onShow') {
var data = result.datainfo;
console.log('main 页面接受到消息:' + data);
}
})
},
3.如果打印机无法打印 请查看打印机说明书 知否支持TSPL或ESC指令指令 (本demo使用的佳博答应机)
自行将PrintUtil.js中的打印指令修改为对应的打印指令即可
大哥 为什么打印出来的只有一半呢
智科小程序蓝牙打印机专门为小程序打印研发的通讯模块,比一般的打印机传输速度更快,可提供开发技术支持18971464305王生
打印机没打印完一次,都得重新链接,好麻烦,能不能保持打印机跟小程序一直链接呢
各位路过的英雄好汉,不知道各位有没有遇到过这个问题,小程序链接蓝牙打印机,连接成功了,指令也都输入成功了,但是为啥打印机没反应呢
搁着GitHub里面就放一堆跟打印毫无关系的东西?
大佬 这个是有打印机品牌连接限制吗 有些打印机搜索不到
支持低功耗的蓝牙设备都可搜到
打印机支持低功耗的蓝牙设备 现在是搜索不到额 有没有什么地方可以调整的啊
这个设置了没有,蓝牙的主服务id
有搜索到的打印机 也连接不上
主服务id没设置或者设置错了就会连不上
老哥 这个字体大小是怎么设置呢
str += 'TEXT 240,30,"TSS24.BF2",0,1.5,1.5,"' + name + '"\n'; 1.5,1.5就是放大倍率
您好,您这个是蓝牙打印的嘛?
是的
您好阿,我下载了您的项目。但是扫描不出打印机。可以加您QQ请教一下嘛?
对就是这个场景
您好, 我想请问一下,我的打印机打印出来的效果是这样的,是什么原因啊?
打印机支持这种指令打印吗