收藏
回答

websocket在安卓手机上连接超时或无法链接

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug websocket 客户端 7.0.4 2.7.1

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


问题描述:

使用官方websocketAPI后,在ios手机上运行没有问题,但是在部分安卓手机上websocket无法连接。


部分机型:

在OPPO和vivo机型上尤为严重,包括: vivo y55 安卓6.0.1,以及华为荣耀6X 安卓8.0.0.

还包括魅族、华为手机使用的是安卓5.0.1 安卓5.1.0


现象描述:

wx.connectSocket({

    url: url,

    method: 'GET',

    success: function () {

        console.log("连接成功...")

    },

    fail: function () {

        console.log("连接失败...")

    }

})

在后台检测查看后发现,连接后走了“连接成功”,但是过了大约60秒后,提示:连接超时。没有走到

wx.onSocketOpen()中。


https://developers.weixin.qq.com/s/jUu5Q1m77497    代码片段链接


回答关注问题邀请回答
收藏

3 个回答

  • 是小白啊
    是小白啊
    2019-06-13

    请勿重复发帖,此贴先隐藏,原贴跟进中

    2019-06-13
    有用
    回复
  • 天狼星
    天狼星
    2019-06-12

    同样遇到这个问题,求解答

    2019-06-12
    有用
    回复 2
  • 溟羽
    溟羽
    2019-06-12

    同样遇到这个问题,我手机进了打开调试会正常,一关调试就有问题


    调试器不管没勾 “不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书 ”  能正常进游戏

    但是手机上我因为看不到日志(能看到日志意味着是调试模式,调试模式是正常的),就用游戏弹窗显示了下socket的报错:

    “fail:url not in domain list ”

    但是我确认域名信息是填对了的(几个月之前填的,没道理现在才爆发问题),而且20来天之前好好的前几天我们的QA手机进体验版一看突然就有问题,应该不是我们这边的原因

    2019-06-12
    有用
    回复
登录 后发表内容