Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中。
具有以下功能:
- 从浏览器中创建XMLHttpRequests;
- 从node.js创建http请求;
- 支持PromiseAPI
- 拦截请求和响应;
- 转换请求数据和响应数据;
- 取消请求;
- 自动转换JSON数据;
- 客户端支持防御XSRF;
安装:
npm install axios
执行geit请求:
axios.get('/user',{
params:{
ID:678
}
})
.then((res)=>{
console.log(res)
})
.catch((err)=>{
console.log(res)
})
执行post请求:
axios.post('/user',{
ID:678,
name:"lili"
})
.then((res)=>{
console.log(res)
})
.catch((err)=>{
console.log(res)
})
还有put,delete,head,patch,request方法
全局的axios默认值:
axios.default.baseURL="https://api.com";
axios.default.header.common['Authorization']=AUTH_TOKEN;
axios.default.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
自定义实例默认值:
//创建实例时设置配置的默认值
var instance = axios.create({
baseURL:"https://api.com"
})
//在实例已创建后修改默认值
instance.default.headers.common["Authorization"] = AUTH_TKEN;