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中使用mockjs代码实例
Nov 25 Vue.js
vue element实现表格合并行数据
Nov 30 Vue.js
vue 动态生成拓扑图的示例
Jan 03 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
vue-video-player 断点续播的实现
Feb 01 Vue.js
vue使用节流函数的踩坑实例指南
May 20 Vue.js
详解vue身份认证管理和租户管理
May 25 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
vue router 动态路由清除方式
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
PHP 一个随机字符串生成代码
2010/05/26 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
开放系统互连参考模型
2016/06/29 面试题
工厂保洁员岗位职责
2013/12/04 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
模特大赛策划方案
2014/05/28 职场文书
机关作风建设工作总结
2014/10/23 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
初中思想品德教学反思
2016/02/24 职场文书
高质量“欢迎词”
2019/04/03 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python