@devflow-cc/react
Version:
一个功能强大的React库,用于构建数据驱动的应用程序,支持实时通信、身份验证和数据库操作
66 lines • 1.61 kB
TypeScript
import { AxiosRequestConfig } from 'axios';
import { ConfigManager } from './config';
import { ApiResponse } from '../types';
/**
* HTTP客户端类
*/
export declare class HttpClient {
private client;
private configManager;
private storageManager;
private token;
constructor(configManager: ConfigManager);
/**
* 设置请求和响应拦截器
*/
private setupInterceptors;
/**
* 设置认证token
*/
setToken(token: string): void;
/**
* 清除认证token
*/
clearToken(): void;
/**
* 获取当前token
*/
getToken(): string | null;
/**
* 从存储恢复token
*/
restoreToken(): void;
/**
* 更新配置
*/
updateConfig(configManager: ConfigManager): void;
/**
* 执行带重试的请求
*/
private executeWithRetry;
/**
* 转换错误信息
*/
private transformError;
/**
* GET请求
*/
get<T = any>(url: string, config?: AxiosRequestConfig): Promise<ApiResponse<T>>;
/**
* POST请求
*/
post<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<ApiResponse<T>>;
/**
* PUT请求
*/
put<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<ApiResponse<T>>;
/**
* DELETE请求
*/
delete<T = any>(url: string, config?: AxiosRequestConfig): Promise<ApiResponse<T>>;
/**
* PATCH请求
*/
patch<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<ApiResponse<T>>;
}
//# sourceMappingURL=http.d.ts.map