android端取消勾选 不校验合法域名、
发布于 7 年前 作者 yanqiao 1279 次浏览 来自 官方Issues

复现环境: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的请求

回到顶部