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 18 Vue.js
详解Vue中的自定义指令
Dec 07 Vue.js
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
Vue+Element UI实现概要小弹窗的全过程
May 30 Vue.js
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 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 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
Node.js连接postgreSQL并进行数据操作
2016/12/18 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
JavaScript JSON使用原理及注意事项
2020/07/30 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python3.6简单反射操作示例
2018/06/14 Python
Python logging模块用法示例
2018/08/28 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
高中生自我鉴定范文
2013/10/30 职场文书
化妆品店促销方案
2014/02/24 职场文书
幼儿园老师寄语
2014/04/03 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
营销总监岗位职责
2014/09/16 职场文书
后备干部推荐材料
2014/12/24 职场文书
会计岗位职责
2015/02/03 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python