当前位置: 首页 > news >正文

【Vue2】 axios库

网络请求库-axios库

      • 认识Axios库
          • 为什么选择Axios库
          • 安装Axios
      • axios发送请求
          • 常见的配置选项
          • 简单请求
          • 可以给Axios设置公共的基础配置
          • 发送多个请求
      • axios创建实例
          • 为什么要创建axios的实例
      • axios的拦截器
          • 请求拦截器
          • 响应拦截器
      • axios请求封装

认识Axios库

为什么选择Axios库
  • 在游览器中发送XMLHttpRequests请求
  • 在node.js中发送http请求
  • 支持Promise API
  • 拦截请求和响应
  • 转换请求和响应数据
  • 支持多种请求
    在这里插入图片描述

安装Axios
npm i axios

axios发送请求

常见的配置选项

在这里插入图片描述

简单请求

在这里插入图片描述

  • get或者post请求

  • post的参数第二个是data
    在这里插入图片描述

  • 也可以这样写
    在这里插入图片描述

可以给Axios设置公共的基础配置

在这里插入图片描述

发送多个请求

在这里插入图片描述

  • 打印的内容
    在这里插入图片描述

axios创建实例

为什么要创建axios的实例
  • axios模块中导入对象时,使用的实例是默认的实例
  • 给该实例一些默认配置的时候,这些配置就被固定下来
  • 如果后续开发的项目某些配置想要不一样,比如某些请求需要使用特定的基地址等等,
  • 这个时候,我们就可以创建新的实例,并且传入属于该实例的配置信息
// 可以创建多个实例,针对不同的地址
// 创建其他实例发送网络请求
const instancel = axios.create({baseURL: "",
})
instancel.post('', {name: "乞力马扎罗"
}).then(res => {console.log(res)
})// 创建其他实例发送网络请求
const instancel2 = axios.create({baseURL: "",timeout: 6000,headers: ({})
})

axios的拦截器

  • 对实例配置拦截器
请求拦截器
  • 开始loading的动画
  • 对原来的配置进行一些修改
  • header
  • 认证登录
  • 请求参数的修改
axios.interceptors.request.use((config) => {//请求成功的拦截,返回配置信息,如果修改完,记得把config返回回去return config
}, (err) => {//请求失败的拦截return err
})
响应拦截器
axios.interceptors.response.use((res)=>{// 响应成功的拦截return res.data
},(err)=>{console.log(响应失败)
})

axios请求封装

  • 这个我有独自封装二次封装,可以搜索一下哦!
http://www.lryc.cn/news/152640.html

相关文章:

  • 云计算 - 百度AIStudio使用小结
  • 刷新你对Redis持久化的认知
  • Greenplum-最佳实践小结
  • 从Gamma空间改为Linear空间会导致性能下降吗
  • 双轨制的发展,弊端和前景
  • 生成对抗网络(GAN):在图像生成和修复中的应用
  • 扬杰科技携手企企通,召开SRM采购供应链协同系统项目启动会
  • AtCoder Beginner Contest 318
  • 《Python魔法大冒险》003 两个神奇的魔法工具
  • 每日一题-动态规划(从不同类型的物品中各挑选一个,使得最后花费总和等于1000)
  • 2023-9-3 试除法判定质数
  • 【Apollo学习笔记】——规划模块TASK之RULE_BASED_STOP_DECIDER
  • 【SpringBoot】最基础的项目架构(SpringBoot+Mybatis-plus+lombok+knife4j+hutool)
  • RNN 单元:分析 GRU 方程与 LSTM,以及何时选择 RNN 而不是变压器
  • Linux音频了解
  • 精心整理了优秀的GitHub开源项目,包含前端、后端、AI人工智能、游戏、黑客工具、网络工具、AI医疗等等,空闲的时候方便看看提高自己的视野
  • Leetcode54螺旋矩阵
  • element-plus 表格-方法、事件、属性的使用
  • NVME Linux的查询命令-继续更新
  • pyqt5-自定义文本域1
  • Go实现LogCollect:海量日志收集系统【上篇——LogAgent实现】
  • MySQL (1)
  • MR混合现实汽车维修情景实训教学演示
  • ChatGPT在航空航天工程和太空探索中的潜在应用如何?
  • 算法基础第三章
  • ElementUI浅尝辄止20:Pagination 分页
  • Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介
  • 什么是大模型?1750亿、700GB的GPT大模型大在哪?
  • 剑指 Offer 10- II. 青蛙跳台阶问题
  • oracle10和11功能说明比较