在使用 Vue
做开发的时候,调取 Api
接口,使用了 axios
这个 http client
库。下面对这个库的使用做个简单的介绍。
项目的 Github 地址,详细参考这个地地址。
安装
1 | npm install axios |
配置
1 | { |
GET
1 | # 例如获取文章详情接口,一般采用 GET 的方式 |
POST
1 | axios.post('/login', { |
并发
1 | function getAccount() { |
拦截器
1 | // http request 拦截器 |
全局配置
1 | axios.defaults.baseURL = 'https://api.example.com'; |
错误处理
1 | axios.get('/user/1') |
Response
其 response 返回格式如下1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19{
// 返回值
data: {},
// Http 状态码
status: 200,
// Http 状态信息
statusText: 'OK',
// 返回头信息
headers: {},
// config
config: {},
// request
request: {}
}
默认情况下 axios
的传参都是 JSON
格式,如果想修改成 application/x-www-form-urlencoded
,那么传参需要这么设置:1
2
3
4var params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);
©版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 & 作者信息。
End