axios的基本使用

Posted 心心向熔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios的基本使用相关的知识,希望对你有一定的参考价值。

axios的基本使用

一,axios的请求方式

  • axios(config)
  • axios.request(config)
  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.head(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[, config]])
  • axios.patch(url[, data[, config]])

1.基本使用

1,安装axios=>  npm install axios --save
2.在mian.js导入 => import axios from \'axios\'
3.在mian.js中使用

axios({
  // 默认情况下是get请求
  url:\'http://123.207.32.32:8000/home/multidata\',
  method:\'get\'
}).then(res => {
  console.log(res);
  
})
axios({
  url:"http://123.207.32.32:8000/home/data",
  params:{
    type:\'pop\',
    page:1
  }

}).then(res => {
  console.log(res);
  
})

2.axios发送并发请求

// Promise.all()
axios.all([axios({
  url:\'http://123.207.32.32:8000/home/multidata\'
}),axios({
  url:\'http://123.207.32.32:8000/home/data\',
  params:{
    type:\'sell\',
    page:5
  }
})]).then(results => {
  console.log(results);
})

有时候, 我们可能需求同时发送两个请求

使用axios.all, 可以放入多个请求的数组
axios.all([]) 返回的结果是一个数组,使用 axios.spread 可将数组 [res1,res2] 展开为 res1, res2
axios.all([axios({
  url:\'http://123.207.32.32:8000/home/multidata\'
}),axios({
  url:\'http://123.207.32.32:8000/home/data\',
  params:{
    type:\'sell\',
    page:5
  }
})]).then(axios.spread((res1,res2) => {
  console.log(res1);
  console.log(res2);
}))

3.axios的全局配置

//为减少大量代码的重复可以进行全局配置
axios.defaults.baseURL = \'http://123.207.32.32:8000\'
axios.defaults.timeout = 5000

axios.all([axios({
  url:\'/home/multidata\'
}),axios({
  url:\'/home/data\',
  params:{
    type:\'sell\',
    page:5
  }
})])

4.常见的配置选项

以上是关于axios的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

ajax与 axios的基础讲解(附代码及接口)

项目集成element-plus和axios

vue项目axios的使用实例详解

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

前端面试题之手写promise