axios框架的基础知识

=======================================================================================

axios优势:

在这里插入图片描述
在这里插入图片描述

=======================================================================================

axios基本使用:
默认是get请求
改变发送方式:

在这里插入图片描述

它的内部是会返回一个promise的,所以可以直接使用 .then(res=>{ console.log( res ) }) 来接收数据
在这里插入图片描述

使用jsonp的方式获取数据:在网址后面添加?callback=自定义名
结果:自定义名(所有数据),会包裹所有数据


当url太长的时候:
在这里插入图片描述
可以使用默认的get请求的参数拼接
在这里插入图片描述

=======================================================================================

axios发送并发请求:axios.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:3
    }
  })
]).then((res)=>{
  console.log(res)
})

then里面也可以使用axios.spread()方法拆分数据:
在这里插入图片描述

常见的配置信息,放进axios里面的:
全局请求配置格式:axios.defaults.
timeout(超时单位/毫秒)
在这里插入图片描述

注意事项:
get请求类型对应-------->params:{ }
post请求类型对应--------->data:{ }
在这里插入图片描述

=======================================================================================

axios的实例和网络封装:
instance(实例的意思)
因为很多时候请求的服务器或ip地址并不是唯一的,所以不能直接写死全局的baseURL
要创建实例来分别配置baseURL

由于第三方框架有时候会不再维护,为了不让每个组件直接依赖第三方框架,需要进行封装

在这里插入图片描述

使用的时候:
导入import {request} from './network/request'

使用:跟使用promise一样

在这里插入图片描述

=======================================================================================

关于封装网络请求的拓展方法:

1、用promise包装,因为假如换了第三方框架需要用到:
import axios from ‘axios’
在这里插入图片描述

使用的时候:
要先导入配置文件
在这里插入图片描述


2、使用回调函数的方法(1)封装:
在这里插入图片描述

!!!使用的时候是传两个带参数的函数:
箭头函数:等于以下形式

function(res){
console.log(res)
}

在这里插入图片描述


3、使用回调函数的方法(2)进行封装:
在这里插入图片描述

!!!使用的时候传一个大对象,里面有三个属性,有一个是对象的类型,是有两个是函数的类型:
先导入文件再使用
在这里插入图片描述

=======================================================================================

axios拦截器:
分四种情况拦截:

拦截处理完记得返回回去,不然别人用不了

1、请求成功
2、请求失败
instance.interceptors.request.use(成功,失败)
在这里插入图片描述


3、响应成功
4、响应失败

返回数据的时候只需要 res.data 因为其他属性不太需要
在这里插入图片描述

instance.interceptors.response.use(成功,失败)
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值