问题模块 | 框架类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
API和组件 | 小程序 | SocketTask | 微信安卓客户端 | 7.0.5 | 2.7.7 |
复现环境: android真机 mqtt.min.js 3.0.0(https://github.com/mqttjs/MQTT.js) 用一个不合法的mqtt地址作为url初始化mqttclient
在初始化阶段集成mqtt.js的connect
现象是mqtt.js成功触发了connect事件 对照源码这里依赖的是SocketTask对象做的监听 居然触发了onOpen回调
在小程序运行的时候还会有另外一个合法域名的socket尝试做连接操作,但是不会执行成功,然后在数秒以后小程序会崩溃。(ios上不会出现这种现象)并且此时另一个合法域名的socket能够完成连接成功的操作并且接收到数据。
预期应该是报错给到提示这个url不合法。
如果直接在集成代码里使用ws.creaetSocket时connect一个不合法的mqtt地址时 会给到相关的报错。
使用的是wx连接
在开发者工具里勾选了
观察到network会存在非法域名的socket的一个pending的请求