硅谷甄选-axios的二次封装


image-20241002132203304

axios是插件;

axios的二次封装

  • 目的是使用请求拦截器响应拦截器
    • 进度条
    • token
  • 响应拦截器
    • 简化数据
    • 处理网络错误

安装axios

pnpm install axios

image-20241002132517485

创建utils文件夹

image-20241002132553069

创建request.ts

image-20241002133953503

先导入axios

用create创建axios,这样我们可以写配置

image-20241002134714297

image-20241002134809093

我们写配置的时候,可以使用开发环境当中的变量;

image-20241002135017278

这是第一步,我们创建axios实例,写了一些配置,通过读取我们的环境变阿玲,然后设置了超时时间;

image-20241002135315132

config对象有一个headers属性,这个属性经常给服务器端,携带公共的参数

1、服务器响应的数据是一个对象,我们要使用的一般是data,我们可以在响应拦截器中简化响应数据

2、响应拦截器可以处理http网络错误;

image-20241002140258531

到这里我们的请求和响应拦截器就封装完成了;

image-20241002140335755

这样我们就可以对外暴露,使用了;


现在需要测试一下;

image-20241002141146870

上面的就是测试代码;

image-20241002141236314

上面就是测试的效果;

优化

image-20241002141333658

引导一:我们看看请求拦截器的config对象是什么东西;

image-20241002141414669

引导二:config对象当中有headers

headers能够给服务器带参数;

image-20241002141523705

image-20241002141600938

引导三:

  • 你的项目当中要发送10000次请求;
  • 你就会使用10000次config,通过config.header携带公共的参数;

image-20241002141807979

引导四:response返回的样式,就是上面的玩意;

镇楼 - 萨布丽娜·克劳迪奥 - 跛脚滨

image-20241002142540158

Sabrina Claudio

萨布丽娜·克劳迪奥

“Sabrina”是一个源自拉丁语的名词,意思是“位于河流旁的”,取

Claudio是一个男性化的名字,源自拉丁语,其含义与“跛脚”有关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值