Skip to content

handleUserInvalid ​

用户凭证失效或强制下线时的统一清理:清空 token、用户资料,并触发可选回调。

函数签名 ​

typescript
interface HandleUserInvalidParams {
  token: { clearTokens: () => void }
  user: { clearUser: () => void }
  onLoggedOut?: () => void
}

function handleUserInvalid(params: HandleUserInvalidParams): void

参数 ​

参数名类型必填说明
params.tokenobject是须含 clearTokens(通常来自 useTokenManager)
params.userobject是须含 clearUser(通常来自 useUserManager)
params.onLoggedOutfunction否如路由跳转登录页、Toast 提示

返回值 ​

类型说明
void无返回值

工作原理 ​

  1. 调用 token.clearTokens():取消刷新定时器并 remove 令牌 storage。
  2. 调用 user.clearUser():清空用户 Ref 与 profile storage。
  3. 若提供 onLoggedOut,最后执行一次(不 await)。
  4. 不尝试 refresh,适用于 401 / 踢下线等场景。

异常 ​

无异常抛出;内部 clear 失败由各自 Hook 吞掉。