收藏
回答

wx.coneckSocket在部分4G网络没有响应

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.coneckSocket 客户端 6.7.3 2.3.2

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

在几个测试机的不同4G网络上,wx.coneckSocket没有响应,且在网络连接历史中没有记录

在其中1台测试机上,使用移动4G工作正常,使用电信4G异常,在另一台测试机上,使用移动4G和联通4G异常。使用WIFI时两台测试机均正常。异常如下:

1:调用wx.coneckSocket后,在设置的超时时间后会报错“connect response time out”  2:服务器端未接收到长连接建立请求(服务器端日志无相关请求),在远程调试的网络请求中,没有长连接建立请求的记录

 3:wx.request需要经过设定的超时时间后方可返回结果



- 预期表现

下面是移动4G网络下正常执行的表现

1:wx.request秒级响应, 2:后面有建立长连接的请求


- 复现路径

使用4G网络,微信扫一扫下列二维码,如果长时间(20秒以上)未加载出页面,即是上述错误导致



- 提供一个最简复现 Demo


最后一次编辑于  2018-10-29
回答关注问题邀请回答
收藏

2 个回答

  • 王绪胜
    王绪胜
    2018-10-30

    不一样啊,我这边大部分测试机用移动4G是可以连接的啊!

    2018-10-30
    有用
    回复 1
    • 王绪胜
      王绪胜
      2018-10-30

      补充两个信息1:测试机在电信4G远程调试时,在控制台直接输入wx.connectSocket命令后,显示readyState=0(Connecting),网络请求没有wss记录       在移动4G远程调试时,在控制台直接输入wx.connectSocket命令后,显示readyState=1(Open),网络请求也有wss记录 2:测试机在电信4G网络时,在手机上安装抓包精灵,启动抓包记录后,小程序访问完全正常。

      2018-10-30
      回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-10-29

    可参考下面的回复:

    安卓端测试,连接局域网内服务器报错,求解
    https://developers.weixin.qq.com/community/develop/doc/000e042c4587a86e9046d220f51000


    2018-10-29
    有用
    回复
登录 后发表内容