收藏
回答

关于小游戏的websocket的timeout超时时间问题

问题类型 微信版本 基础库版本
Bug 微信开发工具 3.14.2

在weapp-adapter中,const socketTask = wx.connectSocket({timeout:5000,url,protocols: Array.isArray(protocols) ? protocols : [protocols]});如上加了timeout参数,然后在game.json中未声明 networktimeout,然后用开发者工具运行,用抓包工具模拟用户socket超时情况发现,实际执行出来,socketTask.onError 的事件触发是在 30s后触发的,并非预期的设置的5秒后触发。然后我再将wx.connectSocket里面的timeout参数删掉后,game.json中依旧没有声明networktimeout,这么跑也是30秒后触发的socketTask.onError。这里就有两个疑问了,首先wx.connectSocket接口中的timeout设置了没有效果,第二点就是默认的超时时间文档里写的是60秒,实际为什么会是30秒呢?

onError 错误信息是 : 未完成的操作


最后一次编辑于  02-27
回答关注问题邀请回答
收藏

1 个回答

  • KinbChiu
    KinbChiu
    星期三 11:26

    @官方 可以麻烦解惑下吗 这个timeout 时间 除了 接口参数 、game.json中声明外,还有其他途径会影响这个超时时间吗?还有就是你这几个的优先级 是怎样的

    星期三 11:26
    有用
    回复
登录 后发表内容