Request
优质
小牛编辑
135浏览
2023-12-01
用于发起网络请求。
安装
$ npm install universal-request --save
方法
request(options)
参数
属性 | 类型 | 必选 | 默认值 | 描述 |
---|---|---|---|---|
options | Object | 是 | - | |
opthons.url | String | 是 | - | 请求的 URL 地址 |
opthons.headers | Object | 否 | { 'Content-Type': 'application/json'} | 设置请求的头部 |
options.method | String | 否 | GET | 可用的值有:GET/POST/PUT/DELETE/PATCH/HEAD,小程序中仅支持 GET/POST |
options.data | Object | 否 | - | GET 请求或 POST 请求设置headers['content-Type'] 为 application/x-www-form-urlencoded 时会拼接到 URL 中,其他情况请求会转换为 JSON 字符串以请求体的形式给服务端 |
options.timeout | Number | 否 | 20000 (ms) | 超时时间 |
options.dataType | String | 否 | json | 期望返回的数据格式, json 或者 text ,若转换失败,则原样返回 |
返回
请求成功返回:Promise<Response>
成员 | 类型 | 描述 |
---|---|---|
response | Object | - |
response.data | String | 请求返回数据,按照 dataType 中声明的类型转换,若转换失败则原样返回 |
response.headers | Object | 请求的返回头部 |
response.status | Number | 请求返回的状态码 |
请求失败返回为 object
类型,属性如下:
成员 | 类型 | 描述 |
---|---|---|
code | Number | 错误码 |
message | String | 错误说明 |
错误码:
code | message | 说明 |
---|---|---|
0 | 请求失败的详细说明 | 除以下列出请求外的,请求失败 |
1 | Request timeout | 请求超时 |
2 | Request not support this platform | 不支持该平台 |
示例
import request from 'universal-request';
request({
url: 'https://alibaba.github.io/rax/',
method: 'POST',
data: {
from: 'Rax',
},
dataType: 'json'
}).then(response => {})
.catch(error => {});