Nacho Portion Monitor

    universal-request
    TypeScript icon, indicating that this package has built-in type declarations

    2.2.2 • Public • Published

    universal-request npm

    用于发起网络请求

    安装

    $ npm install universal-request --save

    示例

    import request from 'universal-request';
    
    // 快应用中的引入方法
    // import chooseImage from 'universal-request/lib/quickapp;
    
    request({
      url: 'https://alibaba.github.io/rax/',
      method: 'POST',
      data: {
        from: 'Rax',
      },
      dataType: 'json'
    }).then(response => {})
      .catch(error => {});

    方法

    request(options)

    支持

    browser weex miniApp wechatMiniprogram bytedanceMicroApp

    参数

    成员 类型 描述 必选 默认值
    options object  -
    opthons.url string  请求的URL地址 -
    opthons.headers object  设置请求的头部 {
      'Content-Type': 'application/json'
    }
    options.method string  可用的值有:GET/POST/PUT/DELETE/PATCH/HEAD,小程序中仅支持GET/POST GET 
    options.data object 
    - GET请求或POST请求设置headers['content-Type'] 为 application/x-www-form-urlencoded时会拼接到URL中
    - 其他情况请求会转换为JSON字符串以请求体的形式给服务端
    -
    options.timeout number  超时时间 20000 (ms)
    options.data类型 string  期望返回的数据格式, json 或者 text ,若转换失败,则原样返回 json 

    返回

    请求成功返回:Promise<Response>

    成员 类型 描述
    response object -
    response.data string  请求返回数据,按照dataType中声明的类型转换,若转换失败则原样返回
    response.headers object  请求的返回头部,JSONP请求无值
    response.status number  请求返回的状态码,JSONP请求无值

    请求失败返回:

    成员 类型 描述
    error object -
    error.code number  错误码
    error.message string  错误说明

    错误码:

    code message 说明
    0 请求失败的详细说明 除以下列出请求外的,请求失败
    1 Request timeout 请求超时
    2 Request not support this platform 不支持该平台

    Keywords

    Install

    npm i universal-request

    DownloadsWeekly Downloads

    241

    Version

    2.2.2

    License

    none

    Unpacked Size

    78.5 kB

    Total Files

    54

    Last publish

    Collaborators

    • zeroling
    • rax-publisher