React、Vue项目中如何调用多个不同的后台请求地址

简介: React、Vue项目中如何调用多个不同的后台请求地址

在一般项目中这个问题不会出现,但是在二般项目中还是会出现类似问题,就比如:医院项目中,表单接口是:

http://192.168.2.1:900
而有一个登录接口,后台请求地址是

http://192.168.2.2:900
这种情况下怎么办呢?

虽然有的伙伴说,老师,你说的这个问题一般在我这里碰不到的,毕竟我们就一个服务器。

话虽没错。线上一个服务器,那如果说这是在内网环境下部署呢,就比如医院项目中,有三个服务器,一个资源上传,一个普通接口(包含认证),一个表单数据记录。

当三个不同地址的接口放在一起的时候,我们的vue项目还能解决吗?

答案是:一定能!

首先,我们先来拆解它的需求,也就是说我们一个网页项目需要同时使用三个不同地址的需求。

一般来说我们项目只能配置一个请求地址,那是没错的。但是我们同样也可以处理当前这个请求地址走一个配置文件,而我们三个不同的请求地址统一指向这个配置文件即可。类似于下方:
image.png

不知道各位伙伴看的懂不。

大概意思就是,在我们前端项目中新建一个配置文件,在这个配置文件中设置接口请求地址。

然后将这个配置文件引入到我们的项目中,并在每次打开时候进行获取,然后加载。在项目每次发起请求的时候,根据当前业务传入不同的参数,分别获取不同的请求接口即可。

说干就干。

  1. 我们在项目的工具目录下创建一个接口配置文件,config.js。并声明三个不同地址的接口。

image.png
image.png

  1. 我们在根目录创建一个方法文件,util.js。用来判断当前接口的地址

image.png

上述代码中axios,是我二次封装的axios,axios的部分代码如下,它接收传递进来的url 做为项目的请求地址。
image.png

  1. 我们在接口维护处判断当前使用哪个接口。如下方我们默认就是BS这个地址,所以我们可以不传

    image.png

如果这个接口走的是IOT的话,我们则如下

image.png

这样的话,我们成功实现了当前项目支持多个不同请求地址的办法。其实原理很简单,就是我需要哪个接口引入哪个接口进来就行。如果还有疑问,可以欢迎留言。

目录
相关文章
|
存储 JavaScript
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
487 2
|
29天前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
214 11
|
前端开发 JavaScript UED
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
在React或Vue中,若需在更改用户所属组后更新页面所有数据但不刷新整个页面,可以通过改变路由出口的key值来实现。在用户切换组成功后,更新key值,这会触发React或Vue重新渲染路由出口下的所有组件,从而请求新的数据。这种方法避免了使用`window.location.reload()`导致的页面闪烁,提供了更流畅的用户体验。
149 1
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
|
前端开发
React技术栈-react使用的Ajax请求库实战案例
这篇文章介绍了在React应用中使用Axios和Fetch库进行Ajax请求的实战案例,展示了如何通过这些库发送GET和POST请求,并处理响应和错误。
149 10
React技术栈-react使用的Ajax请求库实战案例
|
前端开发
React技术栈-react使用的Ajax请求库用户搜索案例
这篇文章展示了一个React技术栈中使用Ajax请求库(如axios)进行用户搜索的实战案例,包括React组件的结构、状态管理以及如何通过Ajax请求获取并展示GitHub用户数据。
119 7
React技术栈-react使用的Ajax请求库用户搜索案例
|
开发框架 前端开发 JavaScript
React、Vue.js 和 Angular主流前端框架和选择指南
在当今的前端开发领域,选择合适的框架对于项目的成功至关重要。本文将介绍几个主流的前端框架——React、Vue.js 和 Angular,探讨它们各自的特点、开发场景、优缺点,并提供选择框架的建议。
287 6
|
前端开发 JavaScript 开发者
React 和 Vue.js 框架的区别是什么?
React 和 Vue.js 框架的区别是什么?
|
前端开发 JavaScript API
React、Vue.js 和 Angular前端三大框架对比与选择
前端框架是用于构建用户界面的工具和库,它提供组件化结构、数据绑定、路由管理和状态管理等功能,帮助开发者高效地创建和维护 web 应用的前端部分。常见的前端框架如 React、Vue.js 和 Angular,能够提高开发效率并促进团队协作。
789 4
|
前端开发
React页面跳转取消上一个页面的所有请求
React页面跳转时取消上一个页面的所有axios请求,通过axios拦截器设置cancelToken,并在页面跳转时调用cancel函数取消未完成的请求。
280 2
|
前端开发 JavaScript
React配合axios请求拦截校验session,403跳转至登陆页面
React中使用axios进行请求拦截,通过自定义事件监听和响应拦截实现403状态码时的自动登录页面跳转。
448 2