OptionalabortableWhen true, returns a FetchTask instead of FetchResult.
The FetchTask provides abort() method and aborted status.
OptionalbodyOptionalcacheA string indicating how the request will interact with the browser's cache to set request's cache.
Optionalcomplete接口调用结束的回调函数(调用成功、失败都会执行)
OptionalcredentialsA string indicating whether credentials will be sent with the request always, never, or only when sent to a same-origin URL. Sets request's credentials.
Optionalenable需要基础库: 2.10.4
开启 Http 缓存
Optionalenable需要基础库: 2.20.2
开启 transfer-encoding chunked。
Optionalenable需要基础库: 2.10.4
开启 http2
Optionalenable需要基础库: 2.19.1
是否开启 HttpDNS 服务。如开启,需要同时填入 httpDNSServiceId 。 HttpDNS 用法详见 移动解析HttpDNS
Optionalenable是否开启 profile。iOS 和 Android 端默认开启,其他端暂不支持。开启后可在接口回调的 res.profile 中查看性能调试信息。
Optionalenable需要基础库: 2.10.4
是否开启 Quic/h3 协议(iOS 微信目前使用 gQUIC-Q43;Android 微信在 v8.0.54 前使用 gQUIC-Q43,v8.0.54 开始使用 IETF QUIC,即 h3 协议;PC微信使用 IETF QUIC,即 h3 协议)
Optionalforce需要基础库: 2.21.0
强制使用蜂窝网络发送请求
OptionalheadersOptionalhttp需要基础库: 2.19.1
HttpDNS 服务商 Id。 HttpDNS 用法详见 移动解析HttpDNS
Optionalhttp需要基础库: 3.8.9
HttpDNS 超时时间。HttpDNS解析时间超过该值时不再走HttpDNS,本次请求将回退到localDNS。默认为 60000 毫秒。 HttpDNS 用法详见 移动解析HttpDNS
OptionalintegrityA cryptographic hash of the resource to be fetched by request. Sets request's integrity.
OptionalkeepaliveA boolean to set request's keepalive.
OptionalmethodA string to set request's method.
OptionalmodeA string to indicate whether the request will use CORS, or will be restricted to same-origin URLs. Sets request's mode.
OptionalonCallback invoked when a chunk of data is received.
Useful for streaming or processing data as it arrives.
Each chunk is a Uint8Array<ArrayBuffer> containing the raw bytes.
Note: This feature uses response.clone() internally. The cloned stream shares
the same underlying data source (via tee()), so it does NOT double memory usage.
However, if the two streams consume data at different speeds, chunks may be buffered
temporarily until both streams have read them.
The raw data chunk received from the response stream.
OptionalonCallback invoked during download to report progress.
Receives an IOResult<FetchProgress>:
Ok(FetchProgress) - Progress update with byte countsErr(Error) - If Content-Length header is missing (called once)Note: This feature uses response.clone() internally. The cloned stream shares
the same underlying data source (via tee()), so it does NOT double memory usage.
However, if the two streams consume data at different speeds, chunks may be buffered
temporarily until both streams have read them.
The progress result, either success with progress data or error.
OptionalpriorityOptionalredirectA string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect.
OptionalreferrerA string whose value is a same-origin URL, "about:client", or the empty string, to set request's referrer.
OptionalreferrerA referrer policy to set request's referrerPolicy.
OptionalresponseSpecifies how the response body should be parsed.
'text' - Returns string'json' - Returns parsed JSON (type T)'arraybuffer' - Returns ArrayBuffer'bytes' - Returns Uint8Array<ArrayBuffer> (with fallback for older environments)'blob' - Returns Blob'stream' - Returns ReadableStream<Uint8Array<ArrayBuffer>>undefined - Returns raw Response objectWhen using a dynamic string value (not a literal type), the return type
will be FetchResponseData (union of all possible types).
OptionalretryRetry options.
Can be a number (shorthand for retries count) or an options object.
// Retry up to 3 times on network errors
const result = await fetchT('https://api.example.com/data', {
retry: 3,
});
// Detailed configuration
const result = await fetchT('https://api.example.com/data', {
retry: {
retries: 3,
delay: 1000,
when: [500, 502],
onRetry: (error, attempt) => console.log(error),
},
});
OptionalsignalAn AbortSignal to set request's signal.
OptionaltimeoutMaximum time in milliseconds to wait for the request to complete.
If exceeded, the request is automatically aborted with a TimeoutError.
Must be a positive number.
Optionaluse需要基础库: 3.3.3
使用高性能模式。从基础库 v3.5.0 开始在 Android 端默认开启,其他端暂不生效。该模式下有更优的网络性能表现,更多信息请查看下方说明。
OptionalwindowCan only be null. Used to disassociate request from any Window.
联合网络请求初始化配置类型,结合了 FetchInit 和 MinaFetchInit,并统一了 body 和 headers。
body传递请求体数据,支持字符串、对象和 BufferSource。headers传递请求头,小游戏平台自动映射为header。Since
1.0.0
Example