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:
parent
2a14167861
commit
c2429614fe
|
|
@ -1,8 +1,9 @@
|
||||||
import request from '@/utils/request'
|
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) => {
|
export const login = (data: LoginRequest): Promise<AxiosResponse<ApiResponse<LoginResponse>>> => {
|
||||||
return request.post<LoginResponse>('/api/auth/login', data)
|
return request.post<ApiResponse<LoginResponse>>('/api/auth/login', data)
|
||||||
}
|
}
|
||||||
|
|
||||||
export const logout = () => {
|
export const logout = () => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue