# 数据请求 fetch

# 导入模块

import fetch from '@system.fetch';

# fetch.fetch(OBJECT)

获取网络数据。

  • 参数
参数名 类型 必填 说明
url String 资源 url。url中包含中文时需用 encodeURI 进行编码。
data String 请求的参数,json字符串格式
header Object 请求的 header,会将其所有属性设置到请求的 header 部分。
method String 默认为 GET,可以是:OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT;必须大写。
responseType String 根据服务器返回头中的Content-Type确定返回类型,支持文本和json格式,详见 success返回值
success Function 成功返回的回调函数
fail Function 失败的回调函数,可能会因为权限失败
complete Function 结束的回调函数(调用成功、失败都会执行)
  • success 返回值
参数名 类型 说明
code number 服务器状态 code
data String/Object 返回数据类型由responseType确定。
headers Object 服务器 response 的所有 header
  • responseType 与 success 中 data 关系
responseType data 说明
String 服务器返回头中的type如果是text/*或application/json、application/javascript、application/xml,值为文本内容。
text String 返回普通文本。
json Object 返回json格式的对象。
  • 示例
fetch.fetch({
  url: 'https://www.demo.com',
  method: 'POST',
  responseType: 'text',
  data: '{"id":1}',
  success: function(response) {
    console.log('response code:' + response.code);
    console.log('response data:' + response.data);
  },
  fail: function(data, code) {
    console.log('fail callback');
  },
});