feat(token): 添加token类型判断和过期处理逻辑

添加单/双token类型判断函数
实现token过期时间计算和存储
增加token有效性检查和自动刷新功能
完善登录/登出/刷新token的错误处理
This commit is contained in:
feige996
2025-08-22 17:08:40 +08:00
parent 153a374469
commit 464e2decf0
2 changed files with 217 additions and 33 deletions

View File

@@ -77,3 +77,21 @@ export interface IUpdatePassword {
newPassword: string
confirmPassword: string
}
/**
* 判断是否为单Token响应
* @param tokenRes 登录响应数据
* @returns 是否为单Token响应
*/
export function isSingleTokenRes(tokenRes: IAuthLoginRes): tokenRes is ISingleTokenRes {
return 'token' in tokenRes && !('refreshToken' in tokenRes)
}
/**
* 判断是否为双Token响应
* @param tokenRes 登录响应数据
* @returns 是否为双Token响应
*/
export function isDoubleTokenRes(tokenRes: IAuthLoginRes): tokenRes is IDoubleTokenRes {
return 'accessToken' in tokenRes && 'refreshToken' in tokenRes
}