axios的实例封装
- 有时候后台接口地址有多个并且超时时长不一样,我们不可能在axios中把每个后台请求的域名地址都拼接在URl中,并且在axios中的config写不同的超时时长,很繁琐,这个时候可以用到axios实例,在实例中可以配置这两种参数。
- 假如新建了一个axios实例但是没有参数,取得就是全局的配置值,实例中如果有则优先取实例中的。
- axios实例的相关配置(config参数)
- baseURL:请求的域名基本地址(如:http://localhost:8080)
- timeout:后端定义的超时时长(默认是1000ms)
- url:请求的路径(如:/data.json)
- method:请求方法(get、post…..)
- headers:设置请求头
- params:请求的参数拼接在url中
- data:请求的参数放在request body中
//create创建一个新的实例对象
var instance = axios.create({
url: 'url',
timeout: 3000,
method: 'post'
});
//即可调用方法,和axios实例同
instance.get('url').then(Response=>{
console.log(Response);
});