7***@qq.com
7***@qq.com
  • 发布:2022-05-23 17:11
  • 更新:2023-06-27 09:52
  • 阅读:877

【报Bug】mqtt.js在H5可以正常,但是在APP和微信小程序调用end关闭mqtt不正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: 荣耀9Xpro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

只需正常导入mqtt.js,版本可以选3.0.0或者4.1.0,不可以使用4.3.7,这个版本APP和微信小程序连接会出问题。在正常连接上mqtt服务器后,监听end和close。用按钮触发直接调用

myMqtt.end(true,{},()=>{  
    console.log('myMqtt连接关闭---')  
})

手动关闭mqtt连接

预期结果:

H5应该正常回调和监听有效,APP和微信小程序则不会正常回调和触发监听

实际结果:

H5应该正常回调和监听有效,APP和微信小程序则不会正常回调和触发监听

bug描述:

使用mqtt,版本使用的是3.0.0,其他版本比如4.1.0也试过,一样的情况。H5和APP和微信小程序都可以正常连接,订阅,发送消息和接收消息。但是APP和微信小程序在调用断开mqtt的方法时会有异常,正常调用如下1所示,H5可以正常触发回调,打印myMqtt连接关闭,但是APP和微信小程序则不能正常触发回调。如下2中所示,监听end和close,H5可以正常,而APP和微信小程序则不正常。

//代码1  
myMqtt.end(true,{},()=>{  
    console.log('myMqtt连接关闭---')  
})
//代码2  
myMqtt.on('end', function() {  
    console.log('end')  
})  
myMqtt.on('close', function() {  
    console.log('close')  
})
2022-05-23 17:11 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

我也遇见和你一样的问题了,请问你解决了吗

w***@163.com

w***@163.com

请问您解决了么,

要回复问题请先登录注册