r***@live.com
r***@live.com
  • 发布:2021-01-23 10:27
  • 更新:2021-01-23 19:16
  • 阅读:581

【报Bug】3.0.5hbuilderx 出现socket通信异常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.0.5

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: v30 pro 及其他android版本

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
plus.android.importClass(device)  

            var bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(uuid)  
            plus.android.importClass(bluetoothSocket)  
            if (!bluetoothSocket.isConnected()) {  
                bluetoothSocket.connect()  
            }  
            if (bluetoothSocket.isConnected()) {  

以下代码在2.9.8之前版本正常执行,可与蓝牙打印机通信
3.0.5版本 不可以执行
var outputStream = bluetoothSocket.getOutputStream()
plus.android.importClass(outputStream)
var weightUnit = tag.weight + tag.unit
var health = tag.healthA + "/" + tag.healthC
var mfd = moment(tag.mfd).format('YYYY-MM-DD')
outputStream.write([0x1b, 0x40]) //reset
outputStream.write([0x1b, 0x57, 0x01]) //字体正常大小
outputStream.write([0x1b, 0x61, 0x00]) //左对齐
outputStream.write([0x1F, 0x55, 0x35, 0x01]) //加粗
var printMsg1 = "\r\n" + this.printTwoData("物料编号:", tag.materialNo)
var bytes1 = plus.android.invoke(printMsg1, 'getBytes', 'gbk')
outputStream.write(bytes1)
outputStream.write([0x1b, 0x57, 0x01]) //字体正常大小
outputStream.write([0x1F, 0x55, 0x35, 0x00]) //取消加粗
var printText =
"\r\n" + this.printTwoData("批次编号:", tag.batchNo) +
"\r\n" + this.printTwoData("生产日期:", mfd) +
"\r\n" + this.printTwoData("包装数量:", weightUnit) +
"\r\n" + this.printTwoData("健康(急性/慢性):", health) +
"\r\n" + this.printTwoData("易燃性:" + tag.inflammability)+
"\r\n" + this.printTwoData("反应性:" + tag.reactiveness) +
"\r\n" + this.printTwoData("人员防护:", tag.protective) +
"\r\n" + this.printTwoData("流水识别码:", tag.code) +
"\r\n";
var bytes = plus.android.invoke(printText, 'getBytes', 'gbk')
outputStream.write(bytes)

操作步骤:

硬件通信

预期结果:

3.0.7及之后 版本修改此异常 否则程序只能用旧版IDE生成,如云打包版本更新到3.0.5 是否以后程序无法使用了

实际结果:

bug描述:

2.9.8之前版本正常执行,可与蓝牙打印机通信
3.0.5版本 不可以执行
其他版本未测试

2021-01-23 10:27 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

用HX3.0.7版本试下

该问题目前已经被锁定, 无法添加新回复