vue3不同环境下实现配置代理


Posted in Vue.js onMay 25, 2022

不同环境下如何配置代理

实际开发的时候,经常会遇到并行开发的需求,会出现第一个需求接口转发是一个地址,下一个需求接口转发是一个地址,这时候如何解决呢?

第一种情况

前端也不申请多套环境。

本地开发时,多加个代理,比如叫api2,然后在当前需求的接口前面使用这个。

但是会出现个问题,前端页面加载后,只有涉及当前需求的模块接口是通的,其他模块的接口报错(并不是说其他模块有问题,其他模块已提测),因为你本地启动后,前端只有一套环境,但是后端有俩套环境,二者不一致。如果当前需求的模块数据依赖于之前模块,那测试流程将无法走下去。

第二种情况

前端也申请俩套环境,配置相应的nginx。一般都是由运维配置,这样前端按照之前开发模式来就可以了,无需多加代理,nginx会把当前需求转发到后端对应的当前接口环境上,其他模块也不影响。

其实就是打包的时候 后端讲代码合并到之前需求代码上了 这样一致 就不用影响了

还有个问题,这种情况下,前端的启动命令都是一样 如果想区分不同环境下执行不同命令来区分环境的话,如何实现?

vue3不同环境下实现配置代理

vue.config里面添加读取的代码

vue3不同环境下实现配置代理

package.jason里面这么写

vue3不同环境下实现配置代理

Vue设置本地代理

本地开发的时,在浏览器访问项目的地址为 localhost, 但是当我们需要对接第三方验证后又回到本地项目时,由于第三方的回跳地址为正式服的域名就会不成功。

这个时候就需要把域名映射到本地项目的地址,可以通过修改host文件实现。

本地安装Whistle

w2 start

启动后,添加rules:

/(?:https|http):\/\/griddev.jiuqi.com.cn/(.*)/ http://127.0.0.1:9898/$1

vue3不同环境下实现配置代理

vue3不同环境下实现配置代理

谷歌浏览器安装Proxy SwitchyOmega扩展

搜索 proxy switchyomega 添加

配置:

vue3不同环境下实现配置代理

代理端口记得为: 8899,第一步中 Whistle 的默认端口号, 如果修改了 Whistle 默认端口号, 填修改后的。

浏览器操作

vue3不同环境下实现配置代理

关键信息

选择proxy, 但是选择后 只有你第一步 rules 里面匹配到的域名能访问了, 并且是转到你配置的本地地址的。所以往第三方网站跳转会不成功,像这样:

vue3不同环境下实现配置代理


Tags in this post...

Vue.js 相关文章推荐
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
vue完美实现el-table列宽自适应
May 08 Vue.js
springboot+VUE实现登录注册
May 27 Vue.js
Vue监视数据的原理详解
Feb 24 Vue.js
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
vue选项卡切换的实现案例
Apr 11 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
vue实现简易音乐播放器
Aug 14 Vue.js
vue使用element-ui按需引入
May 20 #Vue.js
vue/cli 配置动态代理无需重启服务的方法
May 20 #Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 #Vue.js
Vue组件化(ref,props, mixin,.插件)详解
vue postcss-px2rem 自适应布局
May 15 #Vue.js
VUE解决跨域问题Access to XMLHttpRequest at
vue使用watch监听属性变化
Apr 30 #Vue.js
You might like
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
2018/03/13 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
编写Python脚本抓取网络小说来制作自己的阅读器
2015/08/20 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python 绘制正态曲线的示例
2020/09/24 Python
解决python3输入的坑——input()
2020/12/05 Python
python中使用np.delete()的实例方法
2021/02/01 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
测试工程师职业规划书
2014/02/06 职场文书
毕业证委托书范文
2014/09/26 职场文书
请客吃饭开场白
2015/06/01 职场文书
JavaScript实现登录窗体
2021/06/22 Javascript
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android
springcloud整合seata
2022/05/20 Java/Android
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库