# OnlineBattleManager.joinRoom(Object option)

以 Promise 风格调用:支持

# 功能描述

加入指定房间,通过房间ID直接加入。

# 参数

# Object option

属性类型默认值必填说明
dataObject加入房间请求数据
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

# data 对象结构

属性类型必填说明
roomIdstring房间ID
playerCfgObject玩家配置

# option.success 回调函数

# 参数
# Object res
属性类型说明
roomInfoObject完整房间信息(见RoomInfo数据结构)
errMsgstring成功时为 "joinRoom:ok"

# 示例代码

let tapOnlineBattle = tap.getOnlineBattleManager();

// 回调风格
tapOnlineBattle.joinRoom({
  data: {
    roomId: "room_123456"
  },
  success: (res) => {
    console.log('加入房间成功:', res.roomInfo);
  },
  fail: ({errMsg, errno}) => {
    console.error('加入房间失败:', errMsg);
  }
});

// Promise风格
tapOnlineBattle.joinRoom({
  data: {
    roomId: "room_123456"
  }
}).then(res => {
  console.log('加入房间成功:', res.roomInfo);
}).catch(error => {
  console.error('加入房间失败:', error);
});