html52.com
我爱小程序-开发者交流社区

打印机打印标签

项目地址:https://github.com/dyl169/WAPP_printer.git有需要的可以参考一下

有需要的可以参考一下1.在需要调用蓝牙的页面中
初始化是传入设备的主服务UUID base.Ble.initBle(['FFF0', '0A71']);

2.

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中的打印指令修改为对应的打印指令即可



WAPP_printer

基于小程序开发的蓝牙连接打印机打印标签

网友回复

午觉何酣:

我用了一下,标签打印出来了,文字没有 为什么??我用了一下,标签打印出来了,文字没有 为什么??午觉何酣:可以打印了,谢谢

午觉何酣:

可以打印了,谢谢

午觉何酣:

可以用了,谢谢

FAIRY新:

打印机型号 什么 可以支持这个二次开发


FAIRY新:

这个打印机好贵啊

这个打印机好贵啊这样的 是不是不支持二次开发 是专门定制好的?

这样的 是不是不支持二次开发 是专门定制好的?

Avalon:

大佬,你这demo支持esc命令吗

apen:

大佬,我调你的程序链接上蓝牙打印机了,执行发送是成功的,但是打印机没反应。

问了打印机厂商,他们说是微信做了传输速率的限制,每次只能传输20个字节?有这个问题吗?

另外看到各位大佬说更改打印指令,不知道如何更改,我看你的程序好像也没有特指哪种打印协议TSC、ESC。能告知一下吗?

apen:

我换了个佳博的打印机,果然使用同样的代码就可以支持打印了。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付