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 element实现表格合并行数据
Nov 30 Vue.js
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
vue 动态创建组件的两种方法
Dec 31 Vue.js
Vue实现图书管理案例
Jan 20 Vue.js
如何在vue 中使用柱状图 并自修改配置
Jan 21 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
详解Vue的options
May 15 Vue.js
vue实现同时设置多个倒计时
May 20 Vue.js
vue 实现弹窗关闭后刷新效果
Apr 08 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
vue如何清除浏览器历史栈
May 25 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
十大“创意”战术!
2020/03/04 星际争霸
星际中的相关伤害
2020/03/04 星际争霸
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php轻松实现文件上传功能
2016/03/03 PHP
php验证码生成器
2017/05/24 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
jquery实现漂亮的二级下拉菜单代码
2015/08/26 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python地震数据可视化详解
2019/06/18 Python
wxpython绘制音频效果
2019/11/18 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
上海中网科技笔试题
2012/02/19 面试题
拓展策划方案
2014/06/03 职场文书
5s标语大全
2014/06/23 职场文书
应届生自荐信
2014/06/30 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
旅游投诉信范文
2015/07/02 职场文书
小学运动会加油稿
2015/07/22 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python