axios基本使用

axios的定义

  1. axios是基于promise的用于浏览器和nodejs的HTTP客户端。与ajax类似,都是用于处理网络请求,进行数据的发送与接收
  2. axios本身就是一个promise,可以使用promise语法,使用then函数来显示具体的操作
  3. axios的基本参数。axios的参数为对象,在对象中有url、method等参数。url代表要连接的url地址,method代表连接的方式,可以为get方法,也可以为post方法
axios({
  method: 'get',
  url: '/user',
  params: {
    type: 'pop',
    page: 1
  }
}).then(res => {
	console.log(res);
})

发送并发请求

  1. 在项目中,有时需要同时发送两个请求,这种情况下不能够直接发送请求,需要发送并发请求,使用axios.all实现
  2. axios.all([])的参数与返回值均为数组类型,可以传递多个并发请求
axios.all([axios({
  url: '/home'
}), axios({
  url: '/home/data',
  params: {
    type: 'sell',
    page: 2
  }
})]).then(res => {
  console.log(res);
});
  1. axios.all返回值为数组类型,使用axios.spread可以将数组中每一条数据分别提取出来
axios.all([axios({
  url: '/home'
}), axios({
  url: '/home/data',
  params: {
    type: 'sell',
    page: 2
  }
})]).then(axios.spread((res1, res2) => {
  console.log(res1);
  console.log(res2);
}));

axios的全局配置

  1. 在axios中,传输数据的时候,经常会出现一些重复性的属性,像是baseURL、timeout等属性。在每次传输时都进行配置的话很复杂
  2. 使用全局配置对那些每个axios都使用的属性来进行配置。在全局中使用axios.defaults.属性进行全局配置
axios.defaults.baseURL = 'http://127.0.1:8080'
axios.defaults.timeout = 3000
  1. 需要注意的是:当method不同时,代表参数的属性也不同
  2. 当method为post方法时,代表参数的属性为data;而method为get方法时,代表参数的属性为params
// get方式
axios({
  url: '/home',
  method: 'get',
  params: {
    name: 'admin',
    password: '123'
  }
})

// post方式
axios({
  url: '/home',
  method: 'post',
  data: {
    name: 'admin',
    password: '123'
  }
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值