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

安卓微信小程序蓝牙连接打印机,代码执行成功,打印机没有响应,苹果可以正常使用

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug writeBLECharacteristicValue 客户端 Version.7.0.4 2.7.0

- - 安卓微信小程序 发送打印指令  代码显示打印成功   打印机没有响应    苹果的可以正常使用

安卓微信小程序 发送打印指令  代码显示打印成功   打印机没有响应    苹果的可以正常使用

安卓微信小程序 发送打印指令  代码显示打印成功   打印机没有响应    苹果的可以正常使用安卓小程序发送指令代码显示发送指令成功 打印机不响应

安卓小程序发送指令代码显示发送指令成功 打印机不响应


function writeBLEValue(arrayBuffer){

console.log(serviceId)

console.log(writeCharacteristic)

  if(!serviceId || ! writeCharacteristic){

    wx.hideLoading()

    wx.showToast({

      title: "传输数据失败",

      image: "src/icon_fail.png"

    })


    return

  }


  let count = arrayBuffer.byteLength

  if (count > maxBit) 

  {


    let leftArrayBuffer = arrayBuffer.slice(maxBit)

    try{

      wx.writeBLECharacteristicValue

      ({

        deviceId: connectedDeviceId,

        serviceId: serviceId,

        characteristicId: writeCharacteristic,

        value: arrayBuffer.slice(0, maxBit),

        success: function (res) {

          // console.log("分部传输中")

          writeBLEValue(leftArrayBuffer)

        

        },

        fail:function(e){

        

          console.log(e)

          wx.hideLoading()

          wx.showToast({

            title: "传输数据失败",

            image: "src/icon_fail.png"

          })

        }

      })

    }

    catch (err) {


      wx.showToast({

        title: "传输数据失败",

        image: "src/icon_fail.png"

      })

    }


  }else

  {

    try{

    // console.log("最后一部分")

      wx.writeBLECharacteristicValue

        ({

          deviceId: connectedDeviceId,

          serviceId: serviceId,

          characteristicId: writeCharacteristic,

          value: arrayBuffer,

          success: function (res) {

            console.log("打印成功")

            console.log(res)

            wx.hideLoading()

          },

          fail: function (e) {

            

            console.log(e)

            wx.hideLoading()

            wx.showToast({

              title: "传输数据失败",

              image: "src/icon_fail.png"

            })

          }

        })

    }

    catch(err){

      

      wx.showToast({

        title: "传输数据失败",

        image: "src/icon_fail.png"

      })

    }

  }

  glbCmd = ""

  _currentBold = -1

  _currentFont = -1

}


网友回复

李锐勇逗比:

我也是碰到这种情况,奇怪了,苹果都没问题,安卓的没有使用wepy的小程序可以,使用wepy的不行,但是wx.writeBLECharacteristicValue都是成功了的,参数看了也没问题

娇华:

你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

评论 抢沙发

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

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

云免签H5支付