微信小程序蓝牙连接小票打印机实例代码详解
1.连接蓝牙
(第一次发表博客)
第一步打开蓝牙并搜索附近打印机设备//
startSearch:function(){ varthat=this wx.openBluetoothAdapter({ success:function(res){ wx.getBluetoothAdapterState({ success:function(res){ if(res.available){ if(res.discovering){ wx.stopBluetoothDevicesDiscovery({ success:function(res){ console.log(res) } }) } that.checkPemission() }else{ wx.showModal({ title:'提示', content:'本机蓝牙不可用', }) } }, }) }, fail:function(){ wx.showModal({ title:'提示', content:'蓝牙初始化失败,请打开蓝牙', }) } }) }
2.将搜索到的设备列表绑定点击事件并连接
bindViewTap:function(e){ varthat=this wx.stopBluetoothDevicesDiscovery({ success:function(res){ console.log(res) }, }) that.setData({ serviceId:0, writeCharacter:false, readCharacter:false, notifyCharacter:false }) varshebei=e.currentTarget.dataset.title wx.setStorageSync('shebei',shebei) wx.showLoading({ title:'正在连接', }) wx.createBLEConnection({ deviceId:e.currentTarget.dataset.title, success:function(res){ console.log(res) app.BLEInformation.deviceId=e.currentTarget.dataset.title console.log(e.currentTarget.dataset.title) that.getSeviceId() }, fail:function(e){ wx.showModal({ title:'提示', content:'连接失败', }) console.log(e) wx.hideLoading() }, complete:function(e){ console.log(e) } }) }
3.连接成功后保存连接状态
getSeviceId:function(){ varthat=this varplatform=app.BLEInformation.platform console.log(app.BLEInformation.deviceId) wx.getBLEDeviceServices({ deviceId:app.BLEInformation.deviceId, success:function(res){ that.setData({ services:res.services }) that.getCharacteristics() }, fail:function(e){ console.log(e) }, complete:function(e){ console.log(e) } }) } getCharacteristics:function(){ varthat=this varlist=that.data.services varnum=that.data.serviceId varwrite=that.data.writeCharacter varread=that.data.readCharacter varnotify=that.data.notifyCharacter wx.getBLEDeviceCharacteristics({ deviceId:app.BLEInformation.deviceId, serviceId:list[num].uuid, success:function(res){ console.log(res) for(vari=0;i总结
以上所述是小编给大家介绍的微信小程序蓝牙连接小票打印机实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!