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 相关文章推荐
vuex的数据渲染与修改浅析
Nov 26 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
Vue实现图书管理小案例
Dec 03 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
vuex的使用步骤
Jan 06 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
前端vue+express实现文件的上传下载示例
Feb 18 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
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
2020/04/26 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
基于mpvue搭建微信小程序项目框架的教程详解
2019/04/10 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python实现的栈(Stack)
2018/01/26 Python
Python实现Dijkstra算法
2018/10/17 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
洗发露广告词
2014/03/14 职场文书
党校学习心得体会范文
2014/09/09 职场文书
2014年项目工作总结
2014/11/24 职场文书
环卫工人慰问信
2015/02/15 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python