let arr = [ fetch.gb2312buffer(title), fetch.gb2312buffer(barcode), // fetch.gb2312buffer(barnum), fetch.gb2312buffer(fixword1), fetch.gb2312buffer(fixword2), fetch.gb2312buffer(qrcode), fetch.gb2312buffer(receiveMan), fetch.gb2312buffer(sep1), fetch.gb2312buffer(receiveAddress), fetch.gb2312buffer(sep2), fetch.gb2312buffer(name), fetch.gb2312buffer(sep), fetch.gb2312buffer(amount), fetch.gb2312buffer(sep4), fetch.gb2312buffer(pType), fetch.gb2312buffer(sepl), fetch.gb2312buffer(distributionWay), fetch.gb2312buffer(sep3), fetch.gb2312buffer(company) ] Promise.all(arr).then(res => { console.log(res) res.map((data, index) => { wx.writeBLECharacteristicValue({ deviceId: that.data.deviceId, serviceId: that.data.serviceId, characteristicId: that.data.characteristicId, value: data.data, success: function (re) { if (index == res.length - 1) { that.myToast.show( '打印完成' ) } }, fail: function (re) { console.log( 'fail' , re) that.myToast.show( '打印失败,请联系客服人员' ) }, complete: function () { wx.hideLoading() } }) }) }, err => { wx.hideLoading() that.myToast.show( '打印失败,请联系客服人员' ) console.log( 're fail' , re) }) |
要发送的数据通过后台转码后,promise请求完遍历发送到蓝牙设备,iphone设备发送打印正常,安卓设备就发送很慢,所有的数据都是分开打印的,请问该怎么解决