收藏
回答

android端取消勾选 不校验合法域名、

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug 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的请求

最后一次编辑于  07-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

1 个回答

  • 是柿子啊
    是柿子啊
    07-30

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    07-30
    赞同
    回复