安装
1、利用npm安装npm install axios –save
2、利用bower安装bower install axios –save
3、直接利用cdn引入< script src="https://unpkg.com/axios/dist/axios.min.js">< /script>
实例
1、发送一个GET请求
1 | //通过给定的ID来发送请求 |
2、发送一个POST请求
1 | axios.post('/user',{ |
3、一次性并发多个请求
1 | function getUserAccount(){ |
axios的API
1、axios可以通过配置(config)来发送请求
axios(config)
1 | //发送一个`POST`请求 |
axios(url[,config])
1 | //发送一个`GET`请求(默认的请求方式) |
2、请求方式的别名,这里对所有已经支持的请求方式都提供了方便的别名
1 | axios.request(config); |
· 注意:当我们在使用别名方法的时候,url,method,data这几个参数不需要在配置中声明
3、并发请求(concurrency),即是帮助处理并发请求的辅助函数
1 | //iterable是一个可以迭代的参数如数组等 |
4、创建一个axios实例,并且可以自定义其配置
axios.create([config])
1 | var instance = axios.create({ |
实例的方法
以下是实例方法,注意已经定义的配置将和利用create创建的实例的配置合并
1 | axios#request(config) |
请求的配置(request config)
以下就是请求的配置选项,只有url选项是必须的,如果method选项未定义,那么它默认是以GET的方式发出请求
1 | { |
请求返回的内容
1 | { |
你可以这样来获取响应信息
1 | axios.get('/user/12345') |
默认配置
你可以设置默认配置,对所有请求都有效
1、全局默认配置
1 | axios.defaults.baseURL = 'http://api.exmple.com'; |
2、自定义的实例默认设置
1 | //当创建实例的时候配置默认配置 |
3、配置中的有优先级
config配置将会以优先级别来合并,顺序是lib/defauts.js中的默认配置,然后是实例中的默认配置,最后是请求中的config参数的配置,越往后等级越高,后面的会覆盖前面的例子。
1 | //创建一个实例的时候会使用libray目录中的默认配置 |
拦截器
你可以在请求、响应在到达then/catch之前拦截他们
1 | //添加一个请求拦截器 |
取消拦截器
1 | var myInterceptor = axios.interceptor.request.use(function(){/*....*/}); |
给自定义的axios实例添加拦截器
1 | var instance = axios.create(); |
错误处理
1 | axios.get('/user/12345') |
取消
你可以通过一个cancel token来取消一个请求
你可以通过CancelToken.source工厂函数来创建一个cancel token
1 | var CancelToken = axios.CancelToken; |
你可以给cancelToken构造函数传递一个executor function来创建一个cancel token:
1 | var cancelToken = axios.CancelToken; |