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开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
如何在vue中使用kindeditor富文本编辑器
Dec 19 Vue.js
vue绑定class的三种方法
Dec 24 Vue.js
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
vue router 动态路由清除方式
May 25 Vue.js
ant design vue的form表单取值方法
Jun 01 Vue.js
vue el-table实现递归嵌套的示例代码
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 中的4种标记风格介绍
2012/05/10 PHP
php+highchats生成动态统计图
2014/05/21 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python中处理时间的几种方法小结
2015/04/09 Python
python if not in 多条件判断代码
2016/09/21 Python
python3大文件解压和基本操作
2017/12/15 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
python 为什么说eval要慎用
2019/03/26 Python
python抖音表白程序源代码
2019/04/07 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
django连接oracle时setting 配置方法
2019/08/29 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
.net开发工程师面试题
2014/02/25 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
打架检讨书400字
2014/01/17 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
拾金不昧感谢信
2015/01/21 职场文书
我的长征观后感
2015/06/09 职场文书
教师节随笔
2015/08/15 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书