Axios、Axios实例、Axios配置、Axios拦截器

  • 学习axios需要掌握AJAX(传输数据)和Promise(异步)
  • 使用axios需要创建一个本地服务器,一般项目的脚手架都会自行创建(Vue8080、react3000)
  • axios实例中的params配置项(对象)和 Vue路由传参中的params参数(对象)是相通的
  • axios会自动将服务器返回的结果进行JSON解析

axios简介:

axios是一个基于Promise的网络请求库,作用于浏览器和node.js中 ,经常用在Vue和React框架中发送AJAX请求。

  • 支持 Promise,使用Promise管理异步,告别传统callback方式
  • 拦截请求与响应,比如:在请求前添加授权和响应前做一些事情。
  • 转换请求数据和响应数据,比如:进行请求加密或者响应数据加密。
  • 取消请求
  • 自动转换JSON数据
  • 客户端支持防御XSRF

可以使用 npm i axios -D 安装开发依赖,也可以使用CDN

axios实例

创建

使用 axios.create() 来创建axios实例,配置相关信息,进行网络请求。当后端接口地址有多个,并且超时时长不同时,我们可以创建多个实例,配置不同的超时时长,用不同的实例对象去请求不同的接口。

此时我们可以访问http://loacalhost:8080与http://loacalhost:8081两个不同域名的接口,并且使用不同的配置。

请求配置

我们有三种配置方式,优先级:全局配置 < 实例配置 < 请求配置

  • axios全局配置

  • axios实例配置

  • axios请求配置

拦截器

拦截器(interceptors):在 请求前 或 响应被处理前 进行拦截

  • 请求拦截器,使用 xxx.interceptors.request.use()

  • 响应拦截器,使用 xxx.interceptors.response.use()

取消拦截器使用 xxx.interceptors.response.eject() 方法

举例一:登录权限

举例二:移动端开发数据加载loading动画

实现的效果是请求数据的时候显示loading动画,数据响应后隐藏loading动画。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

rinba_murphy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值