YISModule.NetWork.request(param)

网络请求。目前此接口支持数据类型的结果返回,对于 stream 类型的返回结果不支持。比如图片,文件上传,下载等。

param 参数

参数类型必填项默认值描述备注平台
options Object 配置

iOS

Android

Touch

Wechat

options.url String 请求的 url

iOS

Android

Touch

Wechat

options.methodString×GET 请求方式,目前仅支持 GET, POST

iOS

Android

Touch

Wechat

options.data Object× 请求数据。value 值应该是boolean string number类型,其他类型的一律不处理

iOS

Android

Touch

Wechat

options.argsTypeString×query query / json queryString 的形式或者 json 的形式

iOS

Android

Touch

Wechat

options.responseTypeString×json json / xml / text 返回数据的类型

iOS

Android

Touch

Wechat

options.header Object× 请求 Header 注意命名形式类似,Content-Type,首字母大写,其他小写

iOS

Android

Touch

Wechat

options.timeoutLong×30000 单位 ms, 超时时间,默认30s

iOS

Android

Touch

Wechat

options.charsetString×utf-8 字符编码,默认是utf-8

iOS

Android

Touch

Wechat

return 返回值

参数类型描述备注平台
dataString, Object请求结果,根据设置的 responseType 来自行解析,string 或者 Object

iOS

Android

Touch

Wechat

错误码说明

错误码错误信息描述平台
error.status=405error.message=目前仅支持GET,POST类型的网络请求方式不支持的 method 请求

iOS

Android

error.status=408error.message=invoke timeout请求超时

iOS

Android

Touch

Wechat

error.ret=0error.errmsgnative 执行错误

iOS

Android

error.statuserror.message=请求错误http 请求错误

iOS

Android

Touch

Wechat

示例

YISModule.NetWork.request(
    {
        url: '',
        method: 'POST',
        argsType: 'json',
        responseType: 'json',
        data: {},
        header: {},
        timeout: 1000,
        charset:'utf-8'
    }
).then(
    data => {},
    error => {}
);