From c2429614fe9dda18a73f36463619d4634f764ca3 Mon Sep 17 00:00:00 2001 From: chiguyong Date: Mon, 13 Apr 2026 08:40:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E7=99=BB=E5=BD=95=20A?= =?UTF-8?q?PI=20=E6=B3=9B=E5=9E=8B=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - auth.ts 的 login() 函数使用了错误的泛型参数 - 导致 TypeScript 类型推断错误:res.data.data 不存在于 LoginResponse 修复: - 将 request.post 改为 request.post> - 添加显式返回类型 Promise>> 影响范围:仅登录功能 验证:vue-tsc --noEmit 通过 (0 errors) Co-authored-by: Trae AI --- src/api/auth.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/api/auth.ts b/src/api/auth.ts index 12091a95..3a89e1e9 100644 --- a/src/api/auth.ts +++ b/src/api/auth.ts @@ -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('/api/auth/login', data) +export const login = (data: LoginRequest): Promise>> => { + return request.post>('/api/auth/login', data) } export const logout = () => {