From bd99a5211f3a5fcaa051e5da868d87bb870148f5 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 01 Mar 2024 09:58:45 +0800
Subject: [PATCH] fix:手持设备
---
uni_modules/uview-ui/libs/luch-request/index.d.ts | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 116 insertions(+), 0 deletions(-)
diff --git a/uni_modules/uview-ui/libs/luch-request/index.d.ts b/uni_modules/uview-ui/libs/luch-request/index.d.ts
new file mode 100644
index 0000000..e939ce1
--- /dev/null
+++ b/uni_modules/uview-ui/libs/luch-request/index.d.ts
@@ -0,0 +1,116 @@
+type AnyObject = Record<string | number | symbol, any>
+type HttpPromise<T> = Promise<HttpResponse<T>>;
+type Tasks = UniApp.RequestTask | UniApp.UploadTask | UniApp.DownloadTask
+export interface RequestTask {
+ abort: () => void;
+ offHeadersReceived: () => void;
+ onHeadersReceived: () => void;
+}
+export interface HttpRequestConfig<T = Tasks> {
+ /** ��������������� */
+ baseURL?: string;
+ /** ��������������������������� */
+ url?: string;
+
+ /** ��������������������������������������������������� */
+ params?: AnyObject;
+ /** ��������������� */
+ data?: AnyObject;
+
+ /** ��������������� key */
+ name?: string;
+ /** HTTP ������������������������ form data */
+ formData?: AnyObject;
+ /** ��������������������������������� */
+ filePath?: string;
+ /** ������������������������������������ files ������filePath ��� name ������������App���H5��� 2.6.15+��� */
+ files?: Array<{
+ name?: string;
+ file?: File;
+ uri: string;
+ }>;
+ /** ������������������������������H5���2.6.15+��������� */
+ file?: File;
+
+ /** ��������������� */
+ header?: AnyObject;
+ /** ������������ */
+ method?: "GET" | "POST" | "PUT" | "DELETE" | "CONNECT" | "HEAD" | "OPTIONS" | "TRACE" | "UPLOAD" | "DOWNLOAD";
+ /** ������������ json��������������������������������������� JSON.parse */
+ dataType?: string;
+ /** ��������������������������������������������������������� */
+ responseType?: "text" | "arraybuffer";
+ /** ��������������� */
+ custom?: AnyObject;
+ /** ������������������������������������2.10.0������������������������������ */
+ timeout?: number;
+ /** DNS���������������������ipv4������ App-Android ������ (HBuilderX 2.8.0+) */
+ firstIpv4?: boolean;
+ /** ������ ssl ������ ���5+App������������������HBuilderX 2.3.3+��� */
+ sslVerify?: boolean;
+ /** ������������������������������������cookies������H5���������HBuilderX 2.6.15+��� */
+ withCredentials?: boolean;
+
+ /** ���������������������task, options������������������������options��� */
+ getTask?: (task: T, options: HttpRequestConfig<T>) => void;
+ /** ������������������������ */
+ validateStatus?: (statusCode: number) => boolean | void;
+}
+export interface HttpResponse<T = any> {
+ config: HttpRequestConfig;
+ statusCode: number;
+ cookies: Array<string>;
+ data: T;
+ errMsg: string;
+ header: AnyObject;
+}
+export interface HttpUploadResponse<T = any> {
+ config: HttpRequestConfig;
+ statusCode: number;
+ data: T;
+ errMsg: string;
+}
+export interface HttpDownloadResponse extends HttpResponse {
+ tempFilePath: string;
+}
+export interface HttpError {
+ config: HttpRequestConfig;
+ statusCode?: number;
+ cookies?: Array<string>;
+ data?: any;
+ errMsg: string;
+ header?: AnyObject;
+}
+export interface HttpInterceptorManager<V, E = V> {
+ use(
+ onFulfilled?: (config: V) => Promise<V> | V,
+ onRejected?: (config: E) => Promise<E> | E
+ ): void;
+ eject(id: number): void;
+}
+export abstract class HttpRequestAbstract {
+ constructor(config?: HttpRequestConfig);
+ config: HttpRequestConfig;
+ interceptors: {
+ request: HttpInterceptorManager<HttpRequestConfig, HttpRequestConfig>;
+ response: HttpInterceptorManager<HttpResponse, HttpError>;
+ }
+ middleware<T = any>(config: HttpRequestConfig): HttpPromise<T>;
+ request<T = any>(config: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ get<T = any>(url: string, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ upload<T = any>(url: string, config?: HttpRequestConfig<UniApp.UploadTask>): HttpPromise<T>;
+ delete<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ head<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ post<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ put<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ connect<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ options<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+ trace<T = any>(url: string, data?: AnyObject, config?: HttpRequestConfig<UniApp.RequestTask>): HttpPromise<T>;
+
+ download(url: string, config?: HttpRequestConfig<UniApp.DownloadTask>): Promise<HttpDownloadResponse>;
+
+ setConfig(onSend: (config: HttpRequestConfig) => HttpRequestConfig): void;
+}
+
+declare class HttpRequest extends HttpRequestAbstract { }
+export default HttpRequest;
--
Gitblit v1.8.0