千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:郑州千锋IT培训  >  技术干货  >  自己有封装过ajax或者axios吗

自己有封装过ajax或者axios吗

来源:千锋教育
发布人:lxx
时间: 2023-02-08 16:17:34

  在项目开发的时候大多会使用fetch或者借助第三方axios工具来进行数据请求,已经很少去自主封装ajax了,因为目前主流的数据交互方案都是依靠promise来解决,而fetch和axios都是基于Promise来实现的,所以我在做项目的时候都是直接用fetch或者axios,如果只是简单尝试一个效果的话就直接用fetch,在正式的项目中还是会采用axios,因为axios可以做出一些整体性的配置及拦截器,实现更丰富的能力。

千锋教育

  我在项目中会这样去封装axios请求工具:

  1、通过axios.create(config)来创建一个request实例,在其中可以根据环境变量配置基础路径、超时时间等。

  2、配置请求拦截器和响应拦截器

  1、请求拦截器

  - 从store中取出token,绑定在请求头上

  - 全局loading设置为true (事件总线)

  2、响应拦截器

  - 配置了请求成功及失败的类型(根据标识性状态码区分)

  - 接收请求时携带的参数等等特殊处理

  + silent 默认post请求会做出成功和失败提示,silent为true则不提示

  + loud 默认get请求不会做出提示,loud为true则做出提示

  + more 默认返回全局的数据

  - 根据成功及失败的结果,做出全局提示

  - 成功的时候返回res.data.data, 如果more为true,就返回res.data

  - 如果请求成功了,但是接口返回的数据是是失败的数据(响应的code不为200)throw 抛出一个错误,方便在逻辑中利用try catch进行成功和失败的分流。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

类的加载机制是什么

2023-03-21

如何定义Java变量?

2023-03-14

细节决定成败:探究Mybatis中javaType和ofType的区别

2023-03-09

最新文章NEW

java实现多线程的几种方式

2023-03-21

java编程spring框架的作用

2023-03-21

什么是java中的进制

2023-03-17

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>