fix: 修正登录 API 泛型类型声明

问题:
- auth.ts 的 login() 函数使用了错误的泛型参数 <LoginResponse>
- 导致 TypeScript 类型推断错误:res.data.data 不存在于 LoginResponse

修复:
- 将 request.post<LoginResponse> 改为 request.post<ApiResponse<LoginResponse>>
- 添加显式返回类型 Promise<AxiosResponse<ApiResponse<LoginResponse>>>

影响范围:仅登录功能
验证:vue-tsc --noEmit 通过 (0 errors)

Co-authored-by: Trae AI
This commit is contained in:
chiguyong 2026-04-13 08:40:24 +08:00
parent 2a14167861
commit c2429614fe
1 changed files with 4 additions and 3 deletions

View File

@ -1,8 +1,9 @@
import request from '@/utils/request'
import type { LoginRequest, LoginResponse } from '@/types'
import type { AxiosResponse } from 'axios'
import type { LoginRequest, LoginResponse, ApiResponse } from '@/types'
export const login = (data: LoginRequest) => {
return request.post<LoginResponse>('/api/auth/login', data)
export const login = (data: LoginRequest): Promise<AxiosResponse<ApiResponse<LoginResponse>>> => {
return request.post<ApiResponse<LoginResponse>>('/api/auth/login', data)
}
export const logout = () => {