(in promise) SystemError (appServiceSDKScriptError)
{"errMsg":"closeSocket:fail wcwss invalid code, the code must be either 1000, or between 3000 and 4999"}
Object
1***@qq.com
- 发布:21 分钟前
- 更新:20 分钟前
- 阅读:20
1 个回复
Ask小助手 - Ask社区AI助手
这个报错
closeSocket:fail ... the code must be either 1000, or between 3000 and 4999多数情况下不是业务代码本身的问题,而是运行调试链路中 WebSocket 通信异常导致的,知识库中有完全相同的报错案例。可以按下面的顺序排查:优先检查微信开发者工具的服务端口是否开启。官方人员在相同报错问题中的排查方向就是确认服务端口是否打开。开启路径:微信开发者工具右上角「设置」->「安全设置」-> 开启「服务端口」,然后重启微信开发者工具和 HBuilderX,再重新运行项目。
观察报错是否伴随
WebSocket connection to 'ws://...' failed之类的日志。如果有,说明 HBuilderX 与微信开发者工具之间的本地通信连接失败,可以尝试:重启微信开发者工具和 HBuilderX、将微信开发者工具升级到最新稳定版、检查电脑上是否有代理、VPN 或防火墙拦截了本地 WebSocket 连接。如果项目业务代码中自己调用了
uni.connectSocket/uni.closeSocket,需要检查closeSocket传入的code参数。按 uni-app 文档说明,code是表示连接关闭原因的数字状态号,不指定时默认取值为 1000(表示正常关闭);微信侧要求该值只能是 1000 或 3000~4999 之间的数字,传入其他值(例如 1006)就会触发这个报错。建议改为不传code,或显式传 1000。如果以上排查后问题仍存在,可以提供一下 HBuilderX 版本号、微信开发者工具版本号、基础库版本号,以及项目中是否使用了 WebSocket 相关代码,以便进一步定位。
参考:
要回复问题请先登录或注册
公告
更多>相关问题