RequestTask.onHeadersReceived(function listener)

基础库 2.1.0 开始支持,低版本需做兼容处理。

微信小程序插件:支持

相关文档: 网络使用说明、局域网通信、移动解析HttpDNS

功能描述

监听 HTTP Response Header 事件。会比请求完成事件更早

参数

function listener

HTTP Response Header 事件的监听函数

参数

Object res
属性 类型 说明
header Object 开发者服务器返回的 HTTP Response Header
statusCode Number 开发者服务器返回的 HTTP 状态码 (目前开发者工具上不会返回 statusCode 字段,可用真机查看该字段,后续将会支持)
cookies Array.<string> 开发者服务器返回的 cookies,格式为字符串数组

RequestTask.onChunkReceived(function listener)

基础库 2.20.1 开始支持,低版本需做兼容处理。

微信小程序插件:支持

相关文档: 网络使用说明、局域网通信、移动解析HttpDNS

功能描述

监听 Transfer-Encoding Chunk Received 事件。当接收到新的数据块时触发。

参数

function listener

Transfer-Encoding Chunk Received 事件的监听函数

参数

Object res
属性 类型 说明
data ArrayBuffer 返回的数据块缓冲区

RequestTask.offHeadersReceived(function listener)

基础库 2.1.0 开始支持,低版本需做兼容处理。

微信小程序插件:支持

相关文档: 网络使用说明、局域网通信、移动解析HttpDNS

功能描述

移除 HTTP Response Header 事件的监听函数

参数

function listener

onHeadersReceived 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

RequestTask.onHeadersReceived(listener)
RequestTask.offHeadersReceived(listener) // 需传入与监听时同一个的函数对象

RequestTask.offChunkReceived(function listener)

基础库 2.20.1 开始支持,低版本需做兼容处理。

微信小程序插件:支持

相关文档: 网络使用说明、局域网通信、移动解析HttpDNS

功能描述

移除 Transfer-Encoding Chunk Received 事件的监听函数

参数

function listener

onChunkReceived 传入的监听函数。不传此参数则移除所有监听函数。

示例代码

const listener = function (res) { console.log(res) }

RequestTask.onChunkReceived(listener)
RequestTask.offChunkReceived(listener) // 需传入与监听时同一个的函数对象

RequestTask

基础库 1.4.0 开始支持,低版本需做兼容处理。

相关文档: 网络使用说明、局域网通信、移动解析HttpDNS

网络请求任务对象

方法

RequestTask.abort()

中断请求任务

RequestTask.onHeadersReceived(function listener)

监听 HTTP Response Header 事件。会比请求完成事件更早

RequestTask.offHeadersReceived(function listener)

移除 HTTP Response Header 事件的监听函数

RequestTask.onChunkReceived(function listener)

监听 Transfer-Encoding Chunk Received 事件。当接收到新的chunk时触发。

RequestTask.offChunkReceived(function listener)

移除 Transfer-Encoding Chunk Received 事件的监听函数

示例代码

const requestTask = wx.request({
  url: 'test.php', //仅为示例,并非真实的接口地址
  data: {
    x: '' ,
    y: ''
  },
  header: {
    'content-type': 'application/json'
  },
  success (res) {
    console.log(res.data)
  }
})
requestTask.abort() // 取消请求任务