uni-app 低功耗蓝牙连接打印机 分包write打印指令时 偶现10007

uni-app 低功耗蓝牙连接打印机 分包write打印指令时 偶现10007

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.1.18
手机系统:Android
手机系统版本号:Android 11
手机厂商:小米
手机机型:mi10
页面类型:vue
打包方式:云端

示例代码:

console.log("共【"+length+"】次第【" + i + "】次写数据"+data)  
var buffer = new ArrayBuffer(data.length)  
var dataView = new DataView(buffer)  
for (var j = 0; j < data.length; j++) {  
    dataView.setUint8(j, data[j]);  
}  
uni.writeBLECharacteristicValue({  
    deviceId,  
    serviceId,  
    characteristicId,  
    value: buffer,  
    success(res) {  
        console.log('打印成功')  
        console.log(deviceId+'/'+serviceId+'/'+characteristicId);  
        realWriteData(sendloop, i + 1);  
    },  
    fail(err) {  
        uni.showModal({  
            title: '打印错误!',  
            content: JSON.stringify(err),  
            showCancel: false  
        });  
        console.log('打印失败')  
        console.log(deviceId+'/'+serviceId+'/'+characteristicId);  
    }  
})

更多关于uni-app 低功耗蓝牙连接打印机 分包write打印指令时 偶现10007的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

这个问题解决的方法为:在fail中监听code是不是10007,如果是10007则重新执行本次分包打印

更多关于uni-app 低功耗蓝牙连接打印机 分包write打印指令时 偶现10007的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我也遇到同样的问题,求解

方案,通过 嵌套调用,上一次调用成功再调用下一次的数据。反正我用这种方案解决了 10007的问题

那得有多慢啊 我数据特别大

回到顶部