补充,这台vivo 手机,前段时间还是可以搜到并且能正常打印的。后来突然不能用了,重装微信也不能解决
某些手机搜索不到任何蓝牙设备小程序蓝牙打印,原来一直好用,最近发现部分手机,搜索不到蓝牙设备,请看截图,第一个图片是 vivo 手机,开始搜索以后,监听不到任何新设备,延时15秒打印所有已搜到的设备也没有。第二个是小米手机 可以搜索到2个低功耗蓝牙打印机(打印机跟程序代码都没有问题,有别的用户都在用)[图片] [图片]
2018-11-10会不会考虑添加这个设置?快递业,物流业,零售行业,都常用蓝牙扫描枪输入
input能不能设置成不弹出键盘,用蓝牙扫描枪输入条码input能不能设置成不弹出键盘,用蓝牙扫描枪输入条码,不需要在手机上输入,弹出的键盘占了半个页面,很别扭
2018-10-17解决了没有,我也需要这样的功能。我是用蓝牙扫描枪去扫条码,一个接一个的扫
input如何阻止点击input 手机键盘自动弹出事件如题 求解啊- - disabled不满足需求, 想要点input出现获得焦点的光标,而且不能有手机软键盘拉起
2018-10-17这个需要低功耗蓝牙的打印机 看看这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
ios成功连接蓝牙打印机并打印,安卓搜索周边设备但连接报10003错误。用苹果6s连接打印机,打印机型号是芯烨p200,蓝牙双模4.0,可以连接成功并打印。用华为mate10连接打印机,能搜索到设备,但是无法创建连接,并且过一段时间后报10003错误。同时用华为mate10连接小米手环能成功连接。请问一下官方是微信小程序安卓不支持蓝牙双模设备吗?
2018-07-15这个需要低功耗蓝牙的打印机 看看这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
安卓手机连接双模打印机机型:安卓手机(三星s9+) 第一步:搜索到双模蓝牙打印机,拿到deviceId。 第二步:传入deviceId 使用wx.createBLEConnection(OBJECT)进行连接,始终 connection fail 10003,连接不上打印机(打印机型号 佳博PT380热敏蓝牙打印机 便携80mm) @官方,这个问题什么时候解决?
2018-07-15需要低功耗蓝牙的打印机 看看这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
链接,写入打印机成功,打印机没有相应小程序连接和写入打印机的过程都ok,可是打印机就是没有相应!求解 代码贴出: // 初始化蓝牙适配器 initializeBluetooth: function () { var that = this; if (!wx.openBluetoothAdapter) { console.log('蓝牙适配器打开失败,请检查微信版本或手机是否支持小程序蓝牙模块!') } else { wx.openBluetoothAdapter({ success: function (res) { that.setData({ msg: "初始化蓝牙适配器成功!" }) wx.getBluetoothAdapterState({//获取本机蓝牙适配器状态 success: function (res) { console.log('本机蓝牙适配器状态:') console.log(res) } }) } }) } }, //搜索获取已发现设备 searchBluetooth: function () { var that = this; wx.startBluetoothDevicesDiscovery({//开始搜寻附近的蓝牙外围设备 success: function (res) { console.log('开始搜索周边蓝牙设备') console.log(res) wx.getBluetoothDevices({//sucess返回uuid 对应的的已连接设备列表,Array类型 success: function (res) { //是否有已连接设备 wx.getConnectedBluetoothDevices({////根据 uuid 获取处于已连接状态的设备 success: function (res) { console.log('已连接的蓝牙设备:') console.log(JSON.stringify(res.devices)); that.setData({ connectedDeviceId: res.deviceId }) } }) that.setData({ devices: res.devices, }) } }) } }) }, //连接设备 connectTO: function (e) { var that = this; wx.stopBluetoothDevicesDiscovery({ //先停止搜索周边设备 success: function (res) { console.log('连接设备前,先停止搜索周边设备:') console.log(res) } }) wx.showLoading({ title: '连接蓝牙设备中...', }) wx.createBLEConnection({//若小程序在之前已有搜索过某个蓝牙设备,并成功建立链接,可直接传入之前搜索获取的deviceId直接尝试连接该设备,无需进行搜索操作。 deviceId: e.currentTarget.id, success: function (res) { console.log('连接成功:') console.log(res) wx.hideLoading() that.setData({ connectedDeviceId: e.currentTarget.id, //currentTarget: 事件绑定的元素 msg: "已连接" + e.currentTarget.id, }) that.getServices(); that.startBletNotify(); that.receiveMessages(); }, fail: function () { console.log("调用失败"); }, complete: function () { console.log('已连接设备ID:' + that.data.connectedDeviceId); console.log("调用结束"); } }) }, // 获取连接设备的service服务 getServices: function () { var that = this; wx.getBLEDeviceServices({//获取在小程序蓝牙模块生效期间所有已发现的蓝牙设备,包括已经和本机处于连接状态的设备 // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: that.data.connectedDeviceId, success: function (res) { //console.log('获取蓝牙设备所有服务成功:', res); that.data.services = res.services console.log('获取蓝牙设备所有服务成功:', that.data.services); that.setData({ serviceId: that.data.services[0].uuid, }) console.log("服务uuid:", that.data.serviceId) wx.getBLEDeviceCharacteristics({ // 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 deviceId: that.data.connectedDeviceId, // 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取 serviceId: that.data.serviceId, //-----注意是that.data.services[0].uuid success: function (res) { console.log('serviceId: that.data.services[0].uuid: ', that.data.serviceId) console.log(res) for (var i = 0; i < res.characteristics.length; i++) { if (res.characteristics[i].properties.notify) { //注意characteristic(特征值)信息,properties对象 that.setData({ notifyServicweId: that.data.services[0].uuid, notifyCharacteristicsId: res.characteristics[i].uuid, }) console.log("notifyServicweId:", that.data.notifyServicweId, "notifyCharacteristicsId", that.data.notifyCharacteristicsId) } if (res.characteristics[i].properties.write) { that.setData({ writeServicweId: that.data.services[0].uuid, writeCharacteristicsId: res.characteristics[i].uuid, }) console.log("writeServicweId:", that.data.writeServicweId, "writeCharacteristicsId", that.data.writeCharacteristicsId) } else if (res.characteristics[i].properties.read) { that.setData({ readServicweId: that.data.services[0].uuid, readCharacteristicsId: res.characteristics[i].uuid, }) console.log("readServicweId:", that.data.readServicweId, "readCharacteristicsId", that.data.readCharacteristicsId) } } }, fail: function () { console.log("获取连接设备的所有特征值:", res); }, complete: function () { console.log("complete!"); } }) } }) }, //断开设备连接 closeBluetooth: function () { var that = this; wx.closeBLEConnection({ deviceId: that.data.connectedDeviceId, success: function (res) { console.log('断开设备连接: ', res) if (res.errCode==0){ } } }) }, Test:function(){ this.sendMessages(); }, //发送 sendMessages: function () { var that = this; // 这里的回调可以获取到 write 导致的特征值改变 wx.onBLECharacteristicValueChange(function (characteristic) { console.log('characteristic value changed:1', characteristic) }) var buf = new ArrayBuffer(16) var dataView = new DataView(buf) dataView.setUint8(0, 99) wx.writeBLECharacteristicValue({ deviceId: that.data.connectedDeviceId, serviceId: that.data.writeServicweId, characteristicId: that.data.writeCharacteristicsId, value: buf, success: function (res) { console.log('writeBLECharacteristicValue success', res) } }) }, //启用低功耗蓝牙设备特征值变化时的 notify 功能 startBletNotify: function () { var that = this; wx.notifyBLECharacteristicValueChange({ state: true, // 启用 notify 功能 deviceId: that.data.connectedDeviceId, serviceId: that.data.notifyServicweId, characteristicId: that.data.notifyCharacteristicsId, success: function (res) { console.log('notifyBLECharacteristicValueChange success', res.errMsg) }, fail: function () { console.log('启用notify功能失败!'); console.log(that.data.notifyServicweId); console.log(that.data.notifyCharacteristicsId); }, }) }, //接收消息 receiveMessages: function () { var that = this; // 必须在这里的回调才能获取 wx.onBLECharacteristicValueChange(function (characteristic) { let hex = Array.prototype.map.call(new Uint8Array(characteristic.value), x => ('00' + x.toString(16)).slice(-2)).join(''); console.log(hex) }) console.log(that.data.readServicweId); console.log(that.data.readCharacteristicsId); wx.readBLECharacteristicValue({ deviceId: that.data.connectedDeviceId, serviceId: that.data.readServicweId, characteristicId: that.data.readCharacteristicsId, success: function (res) { console.log('readBLECharacteristicValue:', res.errMsg); } }) },
2018-07-15需要低功耗蓝牙的打印机 看看这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
安卓不能连接蓝牙小票打印机,苹果能发送数据但不能打印[代码]sendtoequ: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]console.log([代码][代码]"发送消息到:deviceId"[代码] [代码]+ that.data.connectedDeviceId);[代码][代码] [代码][代码]console.log([代码][代码]"serviceId:"[代码] [代码]+ that.data.serviceId);[代码][代码] [代码][代码]console.log([代码][代码]"characteristicId:"[代码] [代码]+that.data.characteristicId)[代码]; let _value = str2ab(that.data.inputValue);//输入的数据 [代码] [代码][代码]wx.writeBLECharacteristicValue({[代码][代码] [代码][代码]// 这里的 deviceId 需要在上面的 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取[代码][代码] [代码][代码]deviceId: that.data.connectedDeviceId,[代码][代码] [代码][代码]// 这里的 serviceId 需要在上面的 getBLEDeviceServices 接口中获取[代码][代码] [代码][代码]serviceId: that.data.serviceId,[代码][代码] [代码][代码]// 这里的 characteristicId 需要在上面的 getBLEDeviceCharacteristics 接口中获取[代码][代码] [代码][代码]characteristicId: that.data.characteristicId,[代码][代码] [代码][代码]// 这里的value是ArrayBuffer类型[代码][代码] [代码][代码]value: _value,[代码][代码] [代码][代码]// value: buffer,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]console.log([代码][代码]'writeBLECharacteristicValue success'[代码][代码], ab2str(_value))[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码], [代码][代码] function ab2str(buf) { return String.fromCharCode.apply(null, new Uint16Array(buf)); } [代码]function[代码] [代码]str2ab(str) {[代码][代码] [代码][代码]var[代码] [代码]buf = [代码][代码]new[代码] [代码]ArrayBuffer(str.length*4); [代码][代码]// 4 bytes for each char[代码][代码] [代码][代码]var[代码] [代码]bufView = [代码][代码]new[代码] [代码]Uint16Array(buf);[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i=0, strLen=str.length; i<strlen; i++)="" {<="" code="">[代码][代码][代码][代码] [代码][代码]bufView[i] = str.charCodeAt(i);[代码][代码][代码][代码][代码][代码] [代码][代码]}[代码][代码][代码][代码][代码][代码] [代码][代码]return[代码] [代码]buf;[代码][代码][代码][代码][代码][代码]}[代码][代码][代码] [代码][代码][代码] [代码][代码][代码] [代码][代码][代码] [代码][代码][代码] [代码][代码][代码] [代码][代码][代码] 安卓不能连接蓝牙小票打印机,苹果能发送数据,但不能打印 下图成功发送1到打印机,但是,打印机没反应 [图片]
2018-07-15需要低功耗蓝牙的打印机 看年这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
连接蓝牙打印机返回10012连接蓝牙打印机返回10012,提示信息大意是“操作超时“,请问这个是什么问题?怎么解决?
2018-07-15确实需要低功耗蓝牙的打印机 看年这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
蓝牙打印机官方能不能给个连接打印机打印文字的demo,因为它太重要了,测试问题一大堆,小程序如果没有做好这个的话,在电商这一块就太遗憾了。
2018-07-15可以啊,只是需要低功耗蓝牙的打印机 看年这个 :https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=7e85fa4514a56b7928646f96dd4bcabe&highline=%E8%93%9D%E7%89%99%E6%89%93%E5%8D%B0%E6%9C%BA
微信小程序能连接便携式蓝牙打印机打印吗微信小程序能连接便携式蓝牙打印机打印吗
2018-07-15