ek.request
发起 HTTP 网络请求。
参数
参数 | 类型 | 默认值 | 必填 | 说明 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
url | string | 是 | 服务器接口地址 | ||||||||||||||||||||
data | string | Object | ArrayBuffer | 否 | 请求的参数 | ||||||||||||||||||||
header | Object | 否 | 设置请求的 header,content-type 默认为 application/json | ||||||||||||||||||||
timeout | number | 60000 | 否 | 超时时间,单位为毫秒 | |||||||||||||||||||
method | string | GET | 否 | HTTP 请求方法 | |||||||||||||||||||
| |||||||||||||||||||||||
dataType | string | json | 否 | 返回的数据格式 | |||||||||||||||||||
| |||||||||||||||||||||||
responseType | string | text | 否 | 响应的数据类型 | |||||||||||||||||||
| |||||||||||||||||||||||
success | function | 否 | 接口调用成功的回调函数 | ||||||||||||||||||||
fail | function | 否 | 接口调用失败的回调函数 | ||||||||||||||||||||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
成功返回
属性 | 类型 | 说明 |
---|---|---|
data | string | Object | ArrayBuffer | 服务器返回的数据 |
statusCode | number | 服务器返回的 HTTP 状态码 |
header | Object | 服务器返回的 HTTP Response Header |
cookies | string[] | 服务器返回的 cookies,格式为字符串数组 |
返回值
Example
ts
ek.request({
url: 'https://example.com/api/profile',
method: 'POST',
data: { uid: 10001 },
success: res => {
if (res.statusCode === 200) {
console.log(res.data.profile)
}
},
fail: res => {
ek.showToast({ title: 'network error', icon: 'error' })
}
})