部分安卓手机运行微信小游戏连接 socket 直接 error
发布于 6 年前 作者 yangfan 10703 次浏览 来自 问答

已知出错手机:魅族mx5、小米max

运行用cocos creator构建的微信小游戏,连接socket时,使用’wss://'开头的话,直接error;使用’ws://'开头的话,就可以正常连接。

请问有遇到类似情况的吗?

下面是连接wss报错日志截图,跟后端联调的时候,显示如下:

close the connection with invalid head message

6 回复

我这里也出现了测试机型适配是部分安卓机器已连接wss的socket就报错断开的问题,请问官方解决了吗, 是我什么地方设置的不对吗。我开启了不校验服务器域名合法性的开关使用调试模式真机测试。应该不是服务器配置问题啊,部分安卓机型出现,请问您的问题解决了吗

你好,麻烦给一下appid,并描述一下能复现bug的步骤。我们这边用同样的手机来测一下这个问题。

@韬々


您好,测试有结论吗

应该不是前后端协议不一致导致的问题,之前我们做app的时候使用的是同一套socket,连接时用的就是wss。

现在移植到小游戏,使用wss协议,在iphone上可以正常连接,借了一台华为手机也可以正常连接,在今天测试的魅族和小米上就不行

appid:wx67f6b13c452ed6bb

由于资源比较多,初始加载过程比较慢,请耐心等待。

复现步骤

等待进度条加载完毕,出现“微信登录”按钮,点击微信登录按钮,重新出现进度条,并先后执行:登录过程、连接socket过程,两个过程都成功的话,会进入“大厅”界面;否则,就会一直卡在有登录按钮的界面,此时可查看vConsole输出。

图1到图4是正常操作流程,图5是安卓手机连接socket失败时vConsole的输出

图1:进度条加载

图2:登录界面

图3:连接成功进入大厅

图4:vConsole连接socket成功时的输出


__
__

图5:安卓手机上连接socket失败时vConsole的输出


__
__

你好,这里的问题可能和前后端使用的协议不一致有关。比如解包失败是会导致socket close的。

回到顶部