登出/切换账号

业务场景

登出或者切换账号

流程图

接口介绍

SDKManager.logout();

调用示例

SDKManager.logout();

// 下面监听函数需在登录前处理完成,请不要重复监听
SDKManager.onLogout({
  onSuccess: () => {
    // 需要CP重新调用SDK的登录
  },
  onFailed: (errorInfo) => {},
});
// SDK内切换帐号成功
SDKManager.onSwitchAccountSuccess({
  onSuccess: (userData) => {
    // 切换成功
    // SDK内切换帐号成功并登录成功, 游戏方需在收到此回调后, 注销原来的账号数据, 并根据新的登录信息来重新加载账号数据
  },
  onFailed: (errorInfo) => {
    //游戏方无需操作
  },
});

参数说明

点击查看 UserData 类的数据结构

错误码

FAQ

Q: onLogout 和 onSwitchAccountSuccess 是什么关系,会同时触发吗

A: onLogout 只是登出账号,OnSwitchAccountSuccess 是切换了账号,两个回调不会同时触发,根据不同的渠道只会触发其中一个,但两个回调都需要处理。

Q: 小游戏要怎么触发这个?

A: 小游戏是使用平台级的账号,同一时间不会存在多个,所以不会触发这两个回调,调用 isSwitchAccountSupported 和 logout 不会有响应