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 相关文章推荐
如何实现vue的tree组件
Dec 03 Vue.js
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
详解Vue的异步更新实现原理
Dec 22 Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
详解vue3中组件的非兼容变更
Mar 03 Vue.js
vue+element ui实现锚点定位
Jun 29 Vue.js
vue实现列表拖拽排序的示例代码
Apr 08 Vue.js
vue实力踩坑之push当前页无效
Apr 10 Vue.js
vue组件冲突之引用另一个组件出现组件不显示的问题
Apr 13 Vue.js
vue项目配置sass及引入外部scss文件
Apr 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php处理json时中文问题的解决方法
2011/04/12 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python netmiko模块的使用
2020/02/14 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
编写python代码实现简单抽奖器
2020/10/20 Python
numba提升python运行速度的实例方法
2021/01/25 Python
应届生会计电算化求职信
2013/10/03 职场文书
学生档案自我鉴定
2013/10/07 职场文书
建筑自我鉴定
2013/10/19 职场文书
乡下人家教学反思
2014/02/01 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
学校火灾防控方案
2014/06/09 职场文书
公司活动总结怎么写
2014/06/25 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏