官方中文网站 Axios 中文文档 | Axios 中文网 | Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js (axios-http.cn)
无需纠结,往下看
get post , put, patch, delete等。⭐get: | 一般用户获取数据 |
|---|---|
⭐ post: | 一般用于表单提交与文件上传 |
patch: | 更新数据(只将修改的数据推送到后端) |
put: | 更新数据(所有数据推送到服务端) |
delete: | 删除数据 |
(待写)关于http请求中的get,post原理
axios 的使用语法有很多种,常见的如下axios.请求方式(访问地址,请求参数).then().catch()
axios({
method:请求方式,
url:访问地址,
//注意此处,params/data
params/data:请求参数,
}).then().catch()
关于then() catch() 实际上来自捕获错误的用法
使用方式在·后面介绍
⭐⭐特别注意 ⭐⭐特别注意
get 请求用 params❗❗❗(也可以在url地址最后跟问号+参数)
params 有s啊 ,特此更正,之前写错了post 和其他请求方式 用 data❗❗❗detele则可以params,data都可以用)例子:
//get
axios({
method:'get',
url:'/url',
//❗❗❗params
params:null,
})
//post,put,patch,delete
axios({
method:'post/put/patch/delete',
url:'/url',
//❗❗❗data
data:null,
})
关于Axios在项目中的使用模式,其实可以大体分为两种
解释为什么要二次封装?
在项目中安装Axios依赖,以 npm 包管理工具 为例
npm install axios
引入后即可在 package.json中查看,是否引入成功
npm install axios 安装import axios from 'axios'
//使用前 一定要 引入!!!⭐⭐
import axios from 'axios'
//第二种完整写法//第二种//第二种//第二种//第二种//第二种//第二种
// 向给定地址请求
axios({
method:'get/post/put/patch/delete',
url:'/url',
// 请求参数一般是 对象格式
params/data:Object,
})
.then(function (response) {
// 处理成功情况 用then
console.log(response);
})
.catch(function (error) {
// 处理错误情况 用catch
console.log(error);
})
完整写法 具体例子说明/url 指的访问地址then, catch 都是使用 用函数接收响应的参数
then( (req) => {} )catch( (err) => {} )then 用于接收 响应成功 并作后续处理catch 用于接收 响应失败 并作后续处理另一种写法
//第一种完整写法//第一种//第一种//第一种//第一种//第一种//第一种
// 向给定地址请求
axios.get('/url')
.then(function (response) {
// 处理成功情况 用then
console.log(response);
})
.catch(function (error) {
// 处理错误情况 用catch
console.log(error);
})
注意(本实例仅采用get请求方式作为教学)
其他请求方式,仅在参数的传递上有异同
- 安装
npm i axios- 创建
test.vue文件
- test.vue 写入以下内容
import myAxios from 'axios'
let resData = myAxios({
method:'GET',
//真实可用的Api
url:'http://gmall-h5-api.atguigu.cn/api/product/getBaseCategoryList',
// 有参数 可写 //注意,除get请求外使用data作为参数属性
//params:{},
})
.then(
//正常响应接收返回参数
(res)=>{
console.log(res)
}
)
.catch(
//请求异常输出报错
(err)=>{
console.log(err)
}
)
Axios及网络基础专栏 其他文章🐸Axios的介绍与作用 - 大白话_Sam9029的博客-CSDN博客
🐸(Aixos的引入与基本使用_Sam9029的博客-CSDN博客
🐸基于Axios的二次封装基础模板-可直接CV_Sam9029的博客-CSDN博客
**🐱🐉🐱🐉恭喜你,都看到这了,求赞,求收藏,求评论不过分吧**