小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我在开发工具中调试使用帧同步相关接口时,在房主调用createRoom接口成功创建房间后,人为制造断线(比如重启微信),重连后通过getLastRoomInfo接口,成功获取到了房间信息和accessInfo。此时我希望退出并解散房间,于是我调用ownerLeaveRoom接口,调用后进入fail回调,返回报错,导致无法退出房间,也无法解散房间。请问这是什么原因?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
是这样的,getLastRoomInfo接口主要用来判断上一个次对战是否还在进行中,如果还在对战当中,请使用 reconnect 接口进行从新连接 ,但游戏结束你可以直接调用 joinRoom 接口重新进入房间。你掉线大多数情况下已经离开房间了,这时你还要退出房间,当然会发生系统错误啊。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
同问!官方飞机大战demo也有这个问题!
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
是这样的,getLastRoomInfo接口主要用来判断上一个次对战是否还在进行中,如果还在对战当中,请使用 reconnect 接口进行从新连接 ,但游戏结束你可以直接调用 joinRoom 接口重新进入房间。你掉线大多数情况下已经离开房间了,这时你还要退出房间,当然会发生系统错误啊。
那么现在我作为一个房主建房,在创房后,还没有调用startGame接口开始游戏之前,如果也要重新连回房间,也需要先调用reconnect接口是吗?但是假如这个时候房间只有我(也就是房主)一个人在等待其他玩家加入,然后我掉线了,我在掉线之后,这个房间的状态是怎样的?我在调试中用getLastRoomInfo接口获取到的roomInfo是有值的,roomState状态为1(组队中),但是我并没有调用重连接口回这个房间,memberList却是我(房主)的信息,isReady的值也是true。所以我对这个状态感到很困惑,房间状态是组队中,房间里的唯一一个人(房主)掉线了,没有重连,也无法解散这个房间。那么对这种情况,如果我不想保留这个房间,是需要reconnect之后在ownerLeaveRoom解散,还是可以直接createRoom创建一个新房间,亦或是用joinRoom加入回这个房间呢?
同问!官方飞机大战demo也有这个问题!