registerLogoutListener

接口描述
注册注销回调对象。

接口定义

public registerLogoutListener(listener: SFLogoutListener): void;

参数描述

表1 参数说明

参数 是否必须 类型 描述
listener SFLogoutListener 用户注销回调接口

返回值

示例代码

// 注册注销回调
SFUemSDK.getInstance().registerLogoutListener(this);

onLogout(type: SFLogoutType,  message: SFBaseMessage) {

}

unregisterLogoutListener

接口描述
反注册注销回调

注意事项

如果当前Context注册了注销回调,需要在销毁时调用此方法,回收内存,防止内存泄露。

接口定义

public unregisterLogoutListener(listener: SFLogoutListener): void;

参数说明

表1 参数说明

参数 是否必须 类型 描述
listener SFLogoutListener 用户注销回调接口

返回值

示例代码

SFUemSDK.getInstance().unregisterLogoutListener(logoutListener);

SFLogoutListener接口说明:

export interface SFLogoutListener {
  onLogout(type: SFLogoutType,  message: SFBaseMessage): void;
}

onLogout

接口描述

注销回调方法

注意事项

接口定义

onLogout(type: SFLogoutType,  message: SFBaseMessage): void;

参数描述

表1 参数说明

参数 类型 描述
type SFLogoutType 注销类型
msg SFBaseMessage 错误信息,请参考常见数据结构->SFBaseMessage

表2 枚举SFLogoutType说明

枚举类型 参数说明
LOGOUT_TYPE_USER_ACTIVE 用户正常注销
LOGOUT_TYPE_TCIKET_AUTH_ERROR 免密失败
LOGOUT_TYPE_SERVER_SHUTDOWN 服务器错误
LOGOUT_TYPE_AUTHOR_ERROR 授权失败
LOGOUT_TYPE_OTHERS 其他注销类型

返回值

示例代码

onLogout(type: SFLogoutType,  message: SFBaseMessage) {
  let reason = "";
  switch (type) {
    case SFLogoutType.SFLogoutTypeUser:
        reason = "用户注销";
        break;
    case SFLogoutType.SFLogoutTypeTicketAuthError:
        reason = "免密失败";
        break;
    case SFLogoutType.SFLogoutTypeServerShutdown:
        reason = "服务端注销";
        break;
    case SFLogoutType.SFLogoutTypeAuthorError:
        reason = "授权失败";
        break;
    default:
        reason = "未知";
        break;
  }
}

results matching ""

    No results matching ""