OBJECT 参数说明

    method 有效值

    必须大写,有效值在不同平台差异说明不同。

    data 数据说明

    最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String。转换规则如下:

    • 对于 方法,会将数据转换为 query string。例如 { name: 'name', age: 18 } 转换后的结果是 name=name&age=18
    • 对于 POST 方法且 header['content-type']application/json 的数据,会进行 JSON 序列化。
    • 对于 方法且 header['content-type']application/x-www-form-urlencoded 的数据,会将数据转换为 query string。示例

    返回值

    如果希望返回一个 requestTask 对象,需要至少传入 success / fail / complete 参数中的一个。例如:

    通过 requestTask,可中断请求任务。

    requestTask 对象的方法列表

    示例

    Tips

    • 网络请求的 超时时间 可以统一在 manifest.json 中配置 。
    • H5 端本地调试需注意跨域问题,参考:调试跨域问题解决方案
    • 注意由于百度小程序iOS客户端,请求失败时会进入fail回调,需要针对百度增加相应的处理以解决该问题。
    • 按照 W3C 规范,H5 端无法获取 response header 中 Set-Cookie、Set-Cookie2 这2个字段,对于跨域请求,允许获取的 response header 字段只限于“simple response header”和“Access-Control-Expose-Headers”()
    • uni-app 插件市场有flyio、axios等三方封装的拦截器可用
    • 低版本手机自身不支持 ipv6,如果服务器仅允许 ipv6,会导致老手机无法正常运行或访问速度非常慢
    • debug 模式,安卓端暂时无法获取响应头,url中含有非法字符(如未编码为%20的空格)时会请求失败