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 吞掉。