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;
}
}