# OnlineBattleManager.connect(Object option)

以 Promise 风格调用:支持

# 功能描述

连接多人联机服务器,返回playerId(玩家全局唯一标识)。连接成功后才能进行后续的房间操作和对战功能。

# 参数

# Object option

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

# option.success 回调函数

# 参数
# Object res
属性类型说明
playerIdstring玩家ID - 服务器分配的全局唯一标识
errMsgstring成功时为 "connect:ok"

# option.fail 回调函数

# 参数
# Object err
属性类型说明
errMsgstring错误信息
errnostring错误码

# 示例代码

let tapOnlineBattle = tap.getOnlineBattleManager();

// 回调风格
tapOnlineBattle.connect({
  success: (res) => {
    console.log('连接成功,玩家ID:', res.playerId);
  },
  fail: ({errMsg, errno}) => {
    console.error('连接失败:', errMsg, errno);
  },
  complete: ({errMsg, errno}) => {
    console.log('连接完成:', errMsg);
  }
});

// Promise风格
tapOnlineBattle.connect()
  .then(res => {
    console.log('连接成功,玩家ID:', res.playerId);
  })
  .catch(error => {
    console.error('连接失败:', error);
  });