什么叫Axios
- Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
- 打包出来的axios.min.js文件体积只有13KB.
- Axios是近年来备受推崇的一个网络请求库,它以基于Promise的方式封装了浏览器的XMLHttpRequest和服务器端node http请求,使得我们可以用es6推荐的异步方式处理网络请求。
Axios请求方法
- 创建请求时配置选项只有 url 是必需的。如果没有指定 method,请求将默认使用 get 方法。
GET使用===>对应的参数是’params’
1 | axios({ |
POST使用===>对应的参数是’data’
1 | axios({ |
get与post的差别
- HTTP请求过程中,get请求:表单参数以name=value&name1=value1的形式附到url的后面;
- post请求:表单参数是在请求体中,也是name=value&name1=value1的形式在请求体中
Axios配置的默认值
1
2
3axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
Axios拦截器
在请求或响应被 then 或 catch 处理前拦截它们。
1 | // 添加请求拦截器 |
如果你想在稍后移除拦截器,可以这样:
1 | var myInterceptor = axios.interceptors.request.use(function () {/*...*/}); |
- 本文作者: Littleki
- 本文链接: https:/littleki.gitee.io/2018/07/21/vue/Axios/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!