/// /// import { IOnUpdateCallback } from "../../apaas-track/browser/network/helper"; import { NetworkRequestItem } from "../../apaas-track/browser/network/requestItem"; export interface RequestSuccessCallbackResult | ArrayBuffer = string | Record | ArrayBuffer> { /** 开发者服务器返回的 cookies,格式为字符串数组 * * 最低基础库: `2.10.0` */ cookies: string[]; /** 开发者服务器返回的数据 */ data: T; /** 开发者服务器返回的 HTTP Response Header * * 最低基础库: `1.2.0` */ header: Record; /** 网络请求过程中一些调试信息 * * 最低基础库: `2.10.4` */ /** 开发者服务器返回的 HTTP 状态码 */ statusCode: number; errMsg: string; } export declare class ResponseProxyHandler implements ProxyHandler { resp: RequestSuccessCallbackResult; item: NetworkRequestItem; protected onUpdateCallback: IOnUpdateCallback; constructor(resp: T, item: NetworkRequestItem, onUpdateCallback: IOnUpdateCallback); set(target: T, key: string, value: any): boolean; get(target: T, key: string): any; } export declare class RequestProxyHandler implements ProxyHandler { protected onUpdateCallback: IOnUpdateCallback; constructor(onUpdateCallback: IOnUpdateCallback); apply(target: T, thisArg: typeof wx, argsList: any[]): ReturnType; protected beforeFetch(item: NetworkRequestItem, input: Parameters[0]): void; protected afterFetch(item: any, resp: RequestSuccessCallbackResult): RequestSuccessCallbackResult | ArrayBuffer>; protected handleResponseBody(resp: RequestSuccessCallbackResult, item: NetworkRequestItem): string | Record | ArrayBuffer; } export declare class RequestProxy { static originRequest: (option: WechatMiniprogram.RequestOption) => WechatMiniprogram.RequestTask; static create(onUpdateCallback: IOnUpdateCallback): (option: WechatMiniprogram.RequestOption) => WechatMiniprogram.RequestTask; }