只需正常导入mqtt.js,版本可以选3.0.0或者4.1.0,不可以使用4.3.7,这个版本APP和微信小程序连接会出问题。在正常连接上mqtt服务器后,监听end和close。用按钮触发直接调用
myMqtt.end(true,{},()=>{
console.log('myMqtt连接关闭---')
})
手动关闭mqtt连接
产品分类: 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和微信小程序则不会正常回调和触发监听
使用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')
})
2 个回复
1***@qq.com
我也遇见和你一样的问题了,请问你解决了吗
w***@163.com
请问您解决了么,