一、axios
1.1、简介
- 一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
- 在浏览器环境中使用 XMLHttpRequest 对象,Node 中使用 http 模块。
- vue 作者不再继续维护 vue-resource,并推荐大家使用 axios。
1.2、入门
在浏览器环境中导入库,然后使用库暴露的全局变量 axios 发送请求
get请求
- 函数调用会返回一个
Promise
实例,通过 then 或 catch 添加成功失败回调 - 成功回调接收一个
response
对象,要拿到请求回来的数据,需要通过 respone.data 来取
1 | // 得到一个 Promise 实例, 通过 then 或 catch 添加成功失败回调 |
1.3、语法
axios(config)
1 | // 与 jQ 的 ajax 方法类似 |
axios.method( )
1 | // 与 jQ 的 get、post 方法类似 |
特点
- 可以拦截请求与响应,或取消请求,或进行统一的请求配置与处理
1.4、使用
get请求
1 | let config = { |
post请求
1 | let data = { |
默认配置
1 | let config = { |