Ajax

http通讯代理和管理器

对外暴露EdAjax对象,对象内置属性:get,post,setAjaxConfig,requestBuilder。

API

setAjaxConfig(setting)

参数

类型

说明

setting

object

ajax配置

默认的配置如下:

// 参数配置
let AjaxBaseConfig = {
  // 请求头,根据需要设置,默认如下
  headers: { 'X-Requested-With': 'XMLHttpRequest' },
  // 超时时间,花费时间超过timeout,请求将被中断
  timeout: 30000,
  // 编码格式
  responseEncoding: 'utf8',
  // 是否使用web请求(axios)
  isWeb: true,
  // 默认地址
  baseURL: undefined,
};

原生请求方式目前设置responseEncoding配置无效

参数

说明

headers

请求头

timeout

请求超时时间

responseEncoding

编码格式,原生请求方式responseEncoding配置无效

isWeb

是否使用H5的请求,H5的请求方式是axios

baseURL

类型可以是string/object/array,当类型为object和array时,可以通过get和post的urlKey参数,获取对应的路径。

get(url,urlKey)

参数

类型

说明

url

String

请求路径

urlKey

String

(可选)请求配置中路径的key或索引值

post(url,data)

参数

类型

说明

url

String

请求路径

data

one of [String, Object]

上送参数

urlKey

String

(可选)请求配置中路径的key或索引值

requestBuilder

默认内置函数透传数据。用于请求发起前,对请求路径和请求参数统一处理(添加前缀,拼接reqJson等),返回新的请求路径和上送参数。根据实际项目实现。

属性

说明

函数参数

参数说明

返回值

beforeGetReq

get请求发起前触发

<String>url

url:请求路径

<String>url

beforePostReq

post请求发起前触发

<String>url,

<String or Object>data

url:请求路径,

data:上送参数

<Array>[<String>url, <String or Object>data]

Last updated

Was this helpful?