Skip to content

请求与适配

创建客户端

ts
import { createRequestClient } from '@lumal/core/request'

export const request = createRequestClient({
  baseURL: import.meta.env.VITE_API_BASE_URL,
  getAccessToken: () => getSession()?.accessToken,
  refresh: async () => {
    const data = await refreshApi()
    setSession(data)
    return data.accessToken
  },
})

分页标准

ts
{ items: T[], total: number }

CRUD dataSource.parseResponse 用于映射非标准响应:

ts
parseResponse: res => ({
  items: res.records,
  total: res.count,
})

错误与刷新

  • 统一错误类型便于 UI 展示
  • Token 刷新 单飞,并发请求排队重放
  • 业务状态码判断留在应用 interceptor / adapter

基于 MIT 许可发布 · Vue 3 · TypeScript · Vite · Element Plus