handleUserInvalid
用户凭证失效或强制下线时的统一清理:清空 token、用户资料,并触发可选回调。
函数签名
typescript
interface HandleUserInvalidParams {
token: { clearTokens: () => void }
user: { clearUser: () => void }
onLoggedOut?: () => void
}
function handleUserInvalid(params: HandleUserInvalidParams): void参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
params.token | object | 是 | 须含 clearTokens(通常来自 useTokenManager) |
params.user | object | 是 | 须含 clearUser(通常来自 useUserManager) |
params.onLoggedOut | function | 否 | 如路由跳转登录页、Toast 提示 |
返回值
| 类型 | 说明 |
|---|---|
void | 无返回值 |
工作原理
- 调用
token.clearTokens():取消刷新定时器并 remove 令牌 storage。 - 调用
user.clearUser():清空用户 Ref 与 profile storage。 - 若提供
onLoggedOut,最后执行一次(不 await)。 - 不尝试 refresh,适用于 401 / 踢下线等场景。
异常
无异常抛出;内部 clear 失败由各自 Hook 吞掉。