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开发中常见的套路和技巧总结
Nov 24 Vue.js
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 Vue.js
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
vue使用transition组件动画效果的实例代码
Jan 28 Vue.js
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
springboot+VUE实现登录注册
May 27 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
MySQL相关说明
2007/01/15 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
如何让页面加载完成后执行js
2013/06/26 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
python基础教程之Filter使用方法
2017/01/17 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
Reformation官网:美国女装品牌
2018/09/14 全球购物
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
QA工程师岗位职责
2013/11/20 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
会计找工作求职信范文
2013/12/09 职场文书
道路建设实施方案
2014/03/18 职场文书
标准毕业生自荐信
2014/06/24 职场文书
win7配置本地ftp服务器的图文教程
2022/08/05 Servers