reconnect({accessInfo: currAccessInfo}).then(connectRes => {
......
......
}).catch((e) => {
console.log(e.errCode)
});
报错 2203
查阅文档提示为:断线过久,无法重连导致的disconnect
使用微信开发者工具时,无论多久都可以正常重连,用真机的话大概断线十几秒就无法重连了
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小游戏 | Bug | GameServerManager.reconnect | 微信安卓客户端 | 8.0.30 | Wechat Lib: 2.27.3 |
3 个回答
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好?帮忙看一下?
这个问题现在还有 @小游戏运营专员 - 宏
代码片段:
https://developers.weixin.qq.com/s/Tt4rmYma70DU
复现步骤:
1、运行小游戏,此时小游戏会自动创建房间并开始帧同步游戏
2、关闭小游戏,立刻重新运行,此时小游戏会提示是否加入上一次的房间
3、选择确定,此时小游戏调用 GameServerManager.reconnect 开始重连,并且开始补帧
4、如果步骤2中,关闭小游戏重新打开的时间间隔短,则会提示重连成功,并且正常补帧
5、如果步骤2中,关闭小游戏重新打开的时间间隔达较长(10s),则会重连失败,无法补帧
补充内容:
在微信开发者工具中测试不会出现步骤5的情况,即使时间更久也可以正常重连+补帧
在真机上测试,只要时间稍长(10s)就会提示2203,无法重连+补帧
而且即使这个和超时有关,lockStepOptions.offlineTimeLength 默认值是 100000ms,也就是100s,而复现时间远远不到100s