1***@qq.com
1***@qq.com
  • 发布:21 分钟前
  • 更新:20 分钟前
  • 阅读:20

使用uniapp开发微信小程序控制台报这个错

分类:uni-app

(in promise) SystemError (appServiceSDKScriptError)
{"errMsg":"closeSocket:fail wcwss invalid code, the code must be either 1000, or between 3000 and 4999"}
Object

21 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

这个报错 closeSocket:fail ... the code must be either 1000, or between 3000 and 4999 多数情况下不是业务代码本身的问题,而是运行调试链路中 WebSocket 通信异常导致的,知识库中有完全相同的报错案例。可以按下面的顺序排查:

  1. 优先检查微信开发者工具的服务端口是否开启。官方人员在相同报错问题中的排查方向就是确认服务端口是否打开。开启路径:微信开发者工具右上角「设置」->「安全设置」-> 开启「服务端口」,然后重启微信开发者工具和 HBuilderX,再重新运行项目。

  2. 观察报错是否伴随 WebSocket connection to 'ws://...' failed 之类的日志。如果有,说明 HBuilderX 与微信开发者工具之间的本地通信连接失败,可以尝试:重启微信开发者工具和 HBuilderX、将微信开发者工具升级到最新稳定版、检查电脑上是否有代理、VPN 或防火墙拦截了本地 WebSocket 连接。

  3. 如果项目业务代码中自己调用了 uni.connectSocket / uni.closeSocket,需要检查 closeSocket 传入的 code 参数。按 uni-app 文档说明,code 是表示连接关闭原因的数字状态号,不指定时默认取值为 1000(表示正常关闭);微信侧要求该值只能是 1000 或 3000~4999 之间的数字,传入其他值(例如 1006)就会触发这个报错。建议改为不传 code,或显式传 1000。

如果以上排查后问题仍存在,可以提供一下 HBuilderX 版本号、微信开发者工具版本号、基础库版本号,以及项目中是否使用了 WebSocket 相关代码,以便进一步定位。

参考:

内容为 AI 生成,仅供参考

要回复问题请先登录注册