axios 请求器
https://github.com/mzabriskie/axios 安装
npm i axios -S
1. 请求方式
1.1. get 使用示例:
import axiosfrom 'axios';
// get 可以这样添加参数,但是发出去之后,该框架会自动把参数拼接到url后面
axios.get('/api/test/list',{
username:'xxx'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
then
: 请求回来后会调用该方法
catch
: 请求错误 包括 在 then 中处理抛出异常 都会在这里回调
1.2. post 使用示例:
import axiosfrom 'axios';
import qs from 'qs';
axios.post('/api/login', qs.stringify({
account: username,
pwd: password
}
//,
// {
// headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
// }
)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
如果不用qs.stringify
来转换的话,发出去的是字符串,而不是 平时时候 jqajax
发出去的是Form data
类型的。