当前位置: 首页 > 网络应用技术

什么是Axios?为什么打包Axios?如何封装Axios?

时间:2023-03-08 01:15:02 网络应用技术

  描述Axios是一个基于图书馆的库,可以使用或进一步。该文章围绕XHR旋转。

  Axios提供了两个HTTP请求适配器XHR和HTTP。XHR的核心是浏览器的XMLHTTPREQUEST对象;HTTP的核心是Node的HTTP.Request方法。

  特征:

  基本上使用安装

  使用

  API非常友好,可以直接在项目中使用。但是,在大型项目中,有许多HTTP请求,并且需要区分环境。每个网络请求都需要处理类似的部分。如下所示,它将导致代码冗余并破坏项目。

  Axios文件封装在目录中,暴露于外部曝光功能

  1.环境分割功能曝光参数用于配置API URL。默认值是

  当您在这里看到时,您可能会问为什么您不使用Axios提供的配置参数,因为相应的前缀将添加到每个接口,并且在项目的实际场景中有一个前端项目,到多个场景。需要通过不需要的前缀代理传递不同的服务。尽管可以实现,但有必要成为第二个级别的前缀,而不是优雅,并且使用时使用了真正的API地址,因为代理前缀与真实地址混合在一起。

  使用,效果如下

  该函数设置了prefixurl参数,效果如下

  使用(在这里配置Vuecli3)作为区分开发和测试环境的判断。配置代理在相同的生产环境中

  2.以下三种请求标头

  (1)应用程序/JSON

  这些参数将直接放置在请求主体中,并以JSON格式发送到后端。这也是Axios请求的默认方法。此类型最广泛使用。

  请注意,以json.Stringify处理的格式是毫无意义的,因为Axios会将JavaScript对象序列为JSON,这意味着无论您是否转弯,JSON都是JSON

  3.请求类型请求类型参数的字段,传递相应的请求类型,例如等效

  在使用本机当地时,请勿封装如下:

  官方文件如下

  函数暴露参数,用于配置,默认值为

  当请求类型是暴露于函数参数的参数时,将参数自动缝合到URL地址

  4.请求超时时间5.允许携带cookie6,响应结果处理和处理

  该作品需要与服务器一致,以便处理并等待结果

  例如,对于返回200的响应代码,一些服务器分别为20001、200002和10000。

  例如,有一些服务器。对于响应代码,响应代码返回401、403,200,并在中间进行处理

  在上述方案时,当多个接口返回的错误信息一致时,会出现问题,如下图所示

  优化计划,使用和实施错误提示,一次更优雅

  代码可以访问我的github

  Axios-Ajax完整包装。在目录中使用API管理文件。该文件暴露于其他模块,其他文件根据文件

  使用参数自定义前缀代理不同服务文件类型处理请求

  包装没有绝对标准,并且需要与项目结合使用,但是毫无疑问,Axios-Ajax的包装非常必要。

  原始地址:https://github.com/zxyue25/axios- ajax

  其他文章:Vue多工程室公共模块处理的最佳实践

  本文包含列[业务摘要]降水工作中遇到的问题被总结为最佳实践。欢迎关注?