RequestTask mpx.request(Object object)
发起 HTTPS 网络请求
支持情况: 微信、支付宝、RN、web
参数
Object object
| 属性 | 类型 | 默认值 | 必填 | 说明 | 最低版本 | 支付宝 | RN | web | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| url | string | 是 | 开发者服务器接口地址 | ✓ | ✓ | ✓ | ||||||||||||||||||||
| data | string/object/ArrayBuffer | 否 | 请求的参数 | ✓ | ✓ | ✓ | ||||||||||||||||||||
| header | Object | 否 | 设置请求的 header,header 中不能设置 Referer。 | ✓ | ✓ | ✓ | ||||||||||||||||||||
| ||||||||||||||||||||||||||
| timeout | number | 60000 | 否 | 超时时间,单位为毫秒。默认值为 60000 | 2.10.0 | ✓ | ✓ | ✓ | ||||||||||||||||||
| method | string | GET | 否 | HTTP 请求方法 | ✓ | ✓ | ✓ | |||||||||||||||||||
| ||||||||||||||||||||||||||
| dataType | string | json | 否 | 返回的数据格式 | ✓ | ✓ | ✓ | |||||||||||||||||||
| ||||||||||||||||||||||||||
| responseType | string | text | 否 | 响应的数据类型 | 1.7.0 | ✗ | ✓ | ✓ | ||||||||||||||||||
| ||||||||||||||||||||||||||
| useHighPerformanceMode | boolean | true | 否 | 使用高性能模式。从基础库 v3.5.0 开始在 Android 端默认开启,其他端暂不生效。该模式下有更优的网络性能表现,更多信息请查看下方说明。 | 3.3.3 | ✗ | ✗ | ✗ | ||||||||||||||||||
| enableHttp2 | boolean | false | 否 | 开启 http2 | 2.10.4 | ✗ | ✗ | ✗ | ||||||||||||||||||
| enableProfile | boolean | true | 否 | 是否开启 profile。iOS 和 Android 端默认开启,其他端暂不支持。开启后可在接口回调的 res.profile 中查看性能调试信息。 | ✗ | ✗ | ✗ | |||||||||||||||||||
| enableQuic | boolean | false | 否 | 是否开启 Quic/h3 协议 | 2.10.4 | ✗ | ✗ | ✗ | ||||||||||||||||||
| enableCache | boolean | false | 否 | 开启 Http 缓存 | 2.10.4 | ✗ | ✗ | ✗ | ||||||||||||||||||
| enableHttpDNS | boolean | false | 否 | 是否开启 HttpDNS 服务。如开启,需要同时填入 httpDNSServiceId 。 HttpDNS 用法详见 移动解析HttpDNS | 2.19.1 | ✗ | ✗ | ✗ | ||||||||||||||||||
| httpDNSServiceId | string | 否 | HttpDNS 服务商 Id。 HttpDNS 用法详见 移动解析HttpDNS | 2.19.1 | ✗ | ✗ | ✗ | |||||||||||||||||||
| httpDNSTimeout | number | 60000 | 否 | HttpDNS 超时时间。HttpDNS解析时间超过该值时不再走HttpDNS,本次请求将回退到localDNS。默认为 60000 毫秒。 | 3.8.9 | ✗ | ✗ | ✗ | ||||||||||||||||||
| enableChunked | boolean | false | 否 | 开启 transfer-encoding chunked。 | 2.20.2 | ✗ | ✗ | ✗ | ||||||||||||||||||
| forceCellularNetwork | boolean | false | 否 | 强制使用蜂窝网络发送请求 | 2.21.0 | ✗ | ✗ | ✗ | ||||||||||||||||||
| redirect | string | follow | 否 | 重定向拦截策略。(目前安卓、iOS、开发者工具已支持,PC端将在后续支持) | 3.2.2 | ✗ | ✗ | ✗ | ||||||||||||||||||
| ||||||||||||||||||||||||||
| success | function | 否 | 接口调用成功的回调函数 | ✓ | ✓ | ✓ | ||||||||||||||||||||
| fail | function | 否 | 接口调用失败的回调函数 | ✓ | ✓ | ✓ | ||||||||||||||||||||
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) | ✓ | ✓ | ✓ | ||||||||||||||||||||
object.success 回调函数
参数
Object res
| 属性 | 类型 | 说明 | 最低版本 | 支付宝 | RN | web | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| data | string/Object/Arraybuffer | 开发者服务器返回的数据 | ✓ | ✓ | ✓ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| statusCode | number | 开发者服务器返回的 HTTP 状态码 | ✓ | ✓ | ✓ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| header | Object | 开发者服务器返回的 HTTP Response Header | 1.2.0 | ✓ | ✓ | ✓ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cookies | Array.<string> | 开发者服务器返回的 cookies,格式为字符串数组 | 2.10.0 | ✗ | ✗ | ✗ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| profile | Object | 网络请求过程中一些调试信息,查看详细说明。目前仅 iOS 和 Android 端支持,其他端暂不支持。 | 2.10.4 | ✓ | ✗ | ✗ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| exception | Object | 网络请求过程中的一些异常信息,例如httpdns超时等 | 3.0.0 | ✗ | ✗ | ✗ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| useHttpDNS | boolean | 最终请求是否使用了HttpDNS解析的IP。仅当enableHttpDNS传true时返回此字段。如果开启enableHttpDNS但最终请求未使用HttpDNS解析的IP,可在exception查看原因。 | 3.4.10 | ✓ | ✓ | ✓ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object.fail 回调函数
参数
Object err
| 属性 | 类型 | 说明 | 最低版本 | 支付宝 | RN | web | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| errMsg | String | 错误信息 | ✓ | ✓ | ✓ | ||||||||||||||||||||||
| errno | Number | errno 错误码,错误码的详细说明参考 Errno错误码 | 2.24.0 | ✓ | ✗ | ✗ | |||||||||||||||||||||
| exception | Object | 网络请求过程中的一些异常信息,例如httpdns超时等 | 3.8.10 | ✗ | ✗ | ✗ | |||||||||||||||||||||
| |||||||||||||||||||||||||||
| useHttpDNS | boolean | 最终请求是否使用了HttpDNS解析的IP。仅当enableHttpDNS传true时返回此字段。如果开启enableHttpDNS但最终请求未使用HttpDNS解析的IP,可在exception查看原因。 | 3.8.10 | ✓ | ✓ | ✓ | |||||||||||||||||||||
返回值
示例代码
js
mpx.request({
url: 'example.php', //仅为示例,并非真实的接口地址
data: {
x: '',
y: ''
},
header: {
'content-type': 'application/json' // 默认值
},
success (res) {
console.log(res.data)
}
})