📅  最后修改于: 2023-12-03 15:13:35.083000             🧑  作者: Mango
Axios 是一个基于 Promise 的 HTTP 库,用于浏览器和 node.js 中。它可以用于访问 REST 接口,处理请求和响应,并提供拦截器。
通过 npm 安装:
npm install axios
通过 CDN 引入:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
axios.post('/user', {
firstName: 'John',
lastName: 'Doe'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
.then(axios.spread(function (acct, perms) {
// 两个请求现在都执行完成
console.log(acct);
console.log(perms);
}));
Axios 官方文档中还有更多的示例,包括拦截器、请求和响应配置等,可以参考 Axios 参考文档。
Axios 是一个功能丰富、易用且广泛使用的 HTTP 库,提供了丰富的特性和示例。使用它可以方便地管理网络请求,并且通过拦截器和配置实现更加灵活的控制。需要注意的是,Axios 不支持 IE8 及以下版本的浏览器。