import axios from 'axios' export const httpClient = axios.create({ baseURL: import.meta.env.VITE_API_BASE_URL ?? '', timeout: 8000, }) export type ApiResponse = { code: number message?: string msg?: string data: T } export async function getApiData(url: string): Promise { const response = await httpClient.get>(url) if (response.data.code !== 0 && response.data.code !== 200) { throw new Error(response.data.msg ?? response.data.message ?? '接口请求失败') } return response.data.data } export async function getBlob(url: string): Promise { const response = await httpClient.get(url, { responseType: 'blob' }) return response.data }