Skip to content

API 快速开始

认证流程

系统使用 JWT(JSON Web Token)进行身份认证,流程如下:

Token 说明

Token有效期存储位置用途
accessToken2 小时内存访问 API 资源
refreshToken7 天localStorage刷新 accessToken

请求头规范

所有需要认证的接口必须携带以下请求头:

http
Authorization: Bearer {accessToken}
Content-Type: application/json

Token 刷新机制

accessToken 过期时,前端会自动使用 refreshToken 刷新:

typescript
// src/utils/request.ts
axiosInstance.interceptors.response.use(
  response => response,
  async error => {
    if (error.response?.status === 401) {
      const refreshToken = localStorage.getItem('refreshToken')
      if (refreshToken) {
        const res = await axios.post('/api/v1/auth/refresh-token', null, {
          params: { refreshToken }
        })
        const newToken = res.data.data.accessToken
        // 更新 Token 并重试原请求
        localStorage.setItem('accessToken', newToken)
        error.config.headers.Authorization = `Bearer ${newToken}`
        return axios.request(error.config)
      }
    }
    return Promise.reject(error)
  }
)

统一响应格式

所有接口遵循统一响应格式:

typescript
interface ApiResponse<T> {
  code: string      // 状态码(见错误码表)
  msg: string       // 提示信息
  data: T          // 业务数据
}

下一步

基于 MIT 许可发布 · 如需部署协助或二开定制,请查看 支持与合作