报告一个关于WebSocket接口的问题

发布于 9 年前作者 zhuqiang8520 次浏览最后编辑 9 年前来自 issues

在v1.02.1910120版本开发工具中,当websocket服务器不可用时,调用wx.connectSocket会同时触发wx.onSocketError和wx.onSocketClose,并返回{errMsg:“未完成的操作”}和{code:1006,reason:“abnormal closure”},但是在真机调试时,则只会触发wx.onSocketError,并返回{errMsg:“exception onOpen fail code:20, msg:Invalid HTTP status.”}

手里没有苹果手机,只测试了安卓。

4 回复
xiaojie
xiaojie1 楼6 年前

url传参不能带中文字符,需要encode一下

eyao
eyao2 楼6 年前

补充,在上传的体验版中,返回的是{errCode:1004,errMsg:“Open fail: _code:20, _msg:Invalid HTTP status.”},文档里没有见到这种结构啊?

heyan
heyan3 楼6 年前

建议用心跳来维持ws的持续连接,不要相信onSocketError和close,不同设备可能会有不同的触发情况

wei57
wei574 楼6 年前

你好,麻烦具体描述问题流程,提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html