createAuthStorageEnvironment
组合 useLocalStorage + useStorage,为 createAuthTokenStorage 提供符合 README 规则的存储环境。
前置依赖
依赖参数
| 参数名 | 类型 | 说明 |
|---|---|---|
deps.localStorage | Storage | null | 浏览器 localStorage;SSR 传 null |
deps.consoleError | Console['error'] | 错误日志 |
deps.Headers | Headers 构造器 | 请求头构造 |
函数签名
typescript
function createAuthStorageEnvironment(
deps: CreateAuthStorageEnvironmentDeps,
): AuthStorageEnvironment参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
deps | CreateAuthStorageEnvironmentDeps | 是 | 环境依赖 |
返回值
| 字段 | 说明 |
|---|---|
storage | useStorage 的 get/set/remove |
readSync | 与 adapter 同源的同步读取,用于启动填充 token 缓存 |
Headers | 透传构造器 |
工作原理
useLocalStorage使用恒等序列化(token 存原始字符串)。useStorage包装适配器,持久化走 Promise API。readSync仅在模块初始化时填充内存缓存,避免首屏同步读为空。