# OnlineBattleManager.getRoomList(Object option)

以 Promise 风格调用:支持

# 功能描述

获取房间列表,查看当前可用的房间。

# 参数

# Object option

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

# data 对象结构

属性类型必填说明
roomTypestring房间类型(不填则拉取全部类型的房间)
offsetnumber偏移量(默认0)
limitnumber请求获取的房间数量(默认20,最大100)

# option.success 回调函数

# 参数
# Object res
属性类型说明
roomsArray房间列表(RoomInfo数组)
errMsgstring成功时为 "getRoomList:ok"

# 示例代码

let tapOnlineBattle = tap.getOnlineBattleManager();

// 回调风格
tapOnlineBattle.getRoomList({
  data: {
    roomType: "新手区",
    offset: 0,
    limit: 20
  },
  success: (res) => {
    console.log('房间列表:', res.rooms);
    if(res.rooms && res.rooms.length > 0) {
      console.log('第一个房间ID:', res.rooms[0].id);
      console.log('第一个房间名称:', res.rooms[0].name);
    } else {
      console.log('当前没有可用房间');
    }
  },
  fail: ({errMsg, errno}) => {
    console.error('获取房间列表失败:', errMsg);
  }
});

// Promise风格
tapOnlineBattle.getRoomList({
  data: {
    roomType: "新手区",
    offset: 0,
    limit: 20
  }
}).then(res => {
  console.log('房间列表:', res.rooms);
}).catch(error => {
  console.error('获取房间列表失败:', error);
});