问题模块 | 框架类型 | 问题类型 | 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都是成功了的,参数看了也没问题
你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点