Skip to content
On this page

ek.request

发起 HTTP 网络请求。

参数

参数类型默认值必填说明
urlstring服务器接口地址
datastring | Object | ArrayBuffer请求的参数
headerObject设置请求的 header,content-type 默认为 application/json
timeoutnumber60000超时时间,单位为毫秒
methodstringGETHTTP 请求方法
合法值说明
OPTIONSHTTP 请求 OPTIONS
GETHTTP 请求 GET
HEADHTTP 请求 HEAD
POSTHTTP 请求 POST
PUTHTTP 请求 PUT
DELETEHTTP 请求 DELETE
TRACEHTTP 请求 TRACE
CONNECTHTTP 请求 CONNECT
dataTypestringjson返回的数据格式
合法值说明
json返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse
其他不对返回的内容进行 JSON.parse
responseTypestringtext响应的数据类型
合法值说明
text响应的数据为文本
arraybuffer响应的数据为 ArrayBuffer
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

成功返回

属性类型说明
datastring | Object | ArrayBuffer服务器返回的数据
statusCodenumber服务器返回的 HTTP 状态码
headerObject服务器返回的 HTTP Response Header
cookiesstring[]服务器返回的 cookies,格式为字符串数组

返回值

RequestTask

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' })
  }
})