1***@qq.com
1***@qq.com
  • 发布:2023-04-27 18:48
  • 更新:2024-04-18 10:33
  • 阅读:915

【报Bug】uniapp 连接mqtt H5正常连接成功,APP报错 socketTask.onOpen is not a function

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 22H2

HBuilderX类型: 正式

HBuilderX版本号: 3.7.10

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: HUAWEI P30

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
import * as mqtt from "mqtt/dist/mqtt.min";  
import { onLoad } from '@dcloudio/uni-app'  
//#ifdef APP-PLUS  
 let url: "wx://39.108.158.63:8083/mqtt";  
  //#endif  
  //#ifdef H5  
  let url: "ws://39.108.158.63:8083/mqtt";  
  //#endif  

onLoad(()=>{  
    try{  
        mqtt.connect(url, {clientId:"test"});  
    }catch(error){  
        console.log(error)  
    }  
})   

操作步骤:

1、在uniapp终端执行:npm install mqtt@3.0.0
2、运行上诉代码

预期结果:

返回连接结果

实际结果:

返回错误信息

bug描述:

uniapp npm安装 mqtt3.0.0
在页面引入mqtt 连接mqtt服务器,内置浏览器可以连接成功,编译到App报错TypeError: socketTask.onOpen is not a function

2023-04-27 18:48 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - 飘飞的羊

解决了,mqtt源码有点bug

  • 1***@qq.com

    能说下怎么解决的吗?

    2023-07-28 10:32

要回复问题请先登录注册