Hierarchy

  • FetchAdapter

Constructors

  • Parameters

    • config: FetchAdapterConfig = {}

    Returns FetchAdapter

Properties

baseRequestConfig: RequestInit = ...
baseUrl: string[] = []
enableCancelRepeatRequest: boolean = true
enableResponseHidden: boolean = false
httpQualityStore: {} = {}

Type declaration

    pingTestTimeout: number = 1000
    requestTaskControllerList: Map<string, AbortController> = ...
    successStatusCode: number[] = ...
    timeout: number = 30000

    Methods

    • Parameters

      • __namedParameters: {
            request?: Request;
            requestMeta?: RequestMeta;
        }
        • Optional request?: Request
        • Optional requestMeta?: RequestMeta

      Returns Promise<void>

    • Parameters

      • url: string
      • Optional params: null | Object | BodyInit
      • Optional enableCancelRepeatRequest: boolean

      Returns Promise<any>

    • 生成请求token 用来取消重复的请求 *

      Parameters

      • config: FetchAdapterRequestConfig

      Returns Promise<string>

    • Parameters

      • url: string
      • Optional params: null | Object | BodyInit
      • Optional enableCancelRepeatRequest: boolean

      Returns Promise<any>

    • 获取动态url *

      Returns Promise<string>

    • 生成取消请求的控制信号 *

      Parameters

      • config: FetchAdapterRequestConfig
      • Optional timeout: number

      Returns Promise<null | AbortSignal>

    • 对body参数进行处理 *

      Parameters

      • Optional params: null | BodyInit

      Returns Promise<null | BodyInit>

    • 对url以及query参数进行处理 *

      Parameters

      • originalUrl: any
      • Optional params: null | Object

      Returns Promise<string>

    • Parameters

      • url: string
      • Optional params: null | Object | BodyInit
      • Optional enableCancelRepeatRequest: boolean

      Returns Promise<any>

    • Parameters

      • url: string
      • Optional params: null | Object | BodyInit
      • Optional enableCancelRepeatRequest: boolean

      Returns Promise<any>

    • Parameters

      • url: string
      • Optional params: null | Object | BodyInit
      • Optional enableCancelRepeatRequest: boolean

      Returns Promise<any>

    • 构造基本的请求方法 *

      Parameters

      • config: FetchAdapterRequestConfig

      Returns Promise<{
          request: Request;
          response: FetchAdapterResponse;
      }>

    • 请求拦截器 *

      Parameters

      • params: RequestInterceptorParams

      Returns Promise<RequestInterceptorParams>

    • 系统默认请求拦截器 *

      Parameters

      • params: RequestInterceptorParams

      Returns Promise<RequestInterceptorParams>

    • Returns Promise<void>

    • 错误拦截器 *

      Parameters

      • error: any

      Returns Promise<any>

    • 系统默认错误拦截器 *

      Parameters

      • error: any

      Returns Promise<any>

    • 响应拦截器 *

      Parameters

      • __namedParameters: {
            request: Request;
            requestMeta?: RequestMeta;
            response: FetchAdapterResponse;
        }

      Returns Promise<{
          request: Request;
          requestMeta?: RequestMeta;
          response: FetchAdapterResponse;
      }>

    • 系统默认响应拦截器 *

      Parameters

      • __namedParameters: {
            request: Request;
            requestMeta?: RequestMeta;
            response: FetchAdapterResponse;
        }

      Returns Promise<{
          request: Request;
          requestMeta?: RequestMeta;
          response: FetchAdapterResponse;
      }>

    • 测速 *

      Parameters

      • __namedParameters: {
            isIgnoreHttpErrors?: boolean;
        } = {}
        • Optional isIgnoreHttpErrors?: boolean

      Returns Promise<void>

    • Parameters

      • url: string
      • Optional params: null | Object | BodyInit
      • Optional enableCancelRepeatRequest: boolean

      Returns Promise<any>

    Generated using TypeDoc