@beeworks/imsdk / auth / logout
logout()
logout():
Promise<boolean>
退出登录
登出当前用户,并完整释放本次登录会话持有的资源。该方法会尝试撤销服务端设备 Token;无论服务端请求是否成功,都会断开 IM、保存并关闭数据库、停止自动保存 定时器,并清除当前用户、会话内存及本地 Token。
正常登出不会删除 IndexedDB 中已经持久化的聊天缓存。同一用户下次登录时仍可 恢复缓存;登出后也不需要重新调用 init,可以直接再次调用 login。
Returns
Promise<boolean>
Promise<boolean> - 服务端 Token 是否成功撤销。本地清理始终会执行。
Example
typescript
const success = await logout();
if (success) {
console.log('已退出登录,服务端 Token 已撤销');
} else {
// 即使服务端请求失败,本地会话也已经清理,可以安全跳转到登录页
console.warn('已清理本地会话,但服务端 Token 撤销失败');
}