html52.com
我爱小程序-开发者交流社区

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

问题模块 框架类型 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地址时 会给到相关的报错。


如果直接在集成代码里使用ws.creaetSocket时connect一个不合法的mqtt地址时 会给到相关的报错。使用的是wx连接

使用的是wx连接

在开发者工具里勾选了

在开发者工具里勾选了观察到network会存在非法域名的socket的一个pending的请求

观察到network会存在非法域名的socket的一个pending的请求

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付