收藏
回答

安卓 连接蓝牙打印 传输数据慢的问题

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设备发送打印正常,安卓设备就发送很慢,所有的数据都是分开打印的,请问该怎么解决

回答关注问题邀请回答
收藏
登录 后发表内容