axios

axios

axios是使用promise机制封装的ajax,可以在浏览器和nodejs使用。相对比jquery来说axios是更加纯粹的ajax的框架

  • 安装
    yarn add axios

  • 默认配置
    axios.defaults.baseURL = 'https://api.example.com';
    axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
    axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

  • 拦截器
    可以在请求发送前或者是响应回来后添加拦截器

// Add a request interceptor
axios.interceptors.request.use(function (config) { 
// Do something before request is sent 
return config; 
}, function (error) { 
// Do something with request error 
return Promise.reject(error); 
});
// Add a response interceptor
axios.interceptors.response.use(function (response) {
// Do something with response data
return response;
}, function (error) {
// Do something with response error
return Promise.reject(error);
});
  • response格式
{ 
data: {}, 
status: 200, 
statusText: 'OK', 
headers: {}, //服务器端返回的头部信息
config: {}, 
request: {}
}
  • 快捷API
    可以调用如下api完成ajax请求
    axios.request(config)
    axios.get(url[, config])
    axios.delete(url[, config])
    axios.head(url[, config])
    axios.options(url[, config])
    axios.post(url[, data[, config]])
    axios.put(url[, data[, config]])
    axios.patch(url[, data[, config]])

qs

将json数据转为表单格式数据

  • 安装
    yarn add qs

  • 使用
    qs.stringify(json-obj);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King_960725

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值