2016 - 2024

感恩一路有你

接口调用异常怎么解决 vue中Axios的封装与API接口的管理详解?

浏览量:2179 时间:2021-03-26 17:33:45 作者:admin

vue中Axios的封装与API接口的管理详解?

首先,在您创建的public方法的文件中创建一个新的HttpUtil.js文件文件。以下是总结HttpUtil.js文件内容:VAR Axios=require(“Axios”)//配置项根,例如路径VAR root=“http://localhost:8090/manage“//Axios请求函数httpapi(method,URL,params){返回新承诺((resolve,reject)=>{Axios({method:method,URL:URL,数据:method==“post”;method==“put”?Params:null,Params:Method==“get”| | Method==“delete”?参数:null,baseurl:root,withcredentials:false})。然后((response)=>{解析(response)})。Catch((error)=>{reject(error)})}//返回Vue模板中的调用接口,导出默认值{get:function(URL,parameters){return httpapi(“get”,URL,parameters)},post:function(URL,parameters)},Params){return httpapi(“post”,URL,Params)},put:function(URL,Params){return httpapi(“put”,URL,params)},delete:function(URL,params){return httpapi(“delete”,URL,params)}~!一般来说,界面设计有一定的原则。

例如,一个接口只做一件事。

最小化聚合事件(数据)。

接口的粒度需要结合实际业务拉动进行设计,不能太小,也不能太大。这取决于你的设计师的经验。

如果你不明白为什么界面设计师要这么做,那就问问。

后端给一个app页面首次加载就写了三四个接口,这样做合理吗?

并不是所有的Axios都指向同一个Axios实例,但大多数都指向同一个Axios实例,以便于全局拦截和错误处理。

但在特殊情况下,您可以为特殊接口创建新的Axios实例。

有的前端为什么所有的接口都要走同一个axios呢?

我们的框架也是前后分离的。后端接口的数量应该根据业务合理划分,而不是谁认为不方便。发展不能只从方便入手。总体而言,界面设计的数量应从以下几个方面考虑:

1。接口粒度的划分应考虑单个责任,以及多个操作是否应该在同一事物中。如果接口的粒度可以在同一事物中设计得更大。

2. 当对不同接口有多个请求且返回的数据量不大时,可以根据需要合并接口。

3. 当一次返回的数据量过大,导致传输速度慢时,必须根据业务将接口分解为多个接口,并分析哪些数据应该先请求,哪些数据应该后请求。

4. 例如,PC应用程序和移动应用程序使用同一组数据,后台为PC和移动应用程序开发两个接口。在这种情况下,可以删除一个接口。

5. 例如,在618和双11中,许多产品都有促销活动(提供接口)。在这两天之后,可以停止此类服务以减少负载。

以上是我从实际项目的角度进行分析,希望对您有所帮助,具体到项目可以进行深入的探讨。

接口调用异常怎么解决 网页调用api接口 java接口如何调用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。