Skip to content
v1
文档/Browser JS SDK/鉴权与登录

@beeworks/imsdk


@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 撤销失败');
}