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 19 Vue.js
vue 数据操作相关总结
Dec 17 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
vue keep-alive的简单总结
Jan 25 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
如何封装Vue Element的table表格组件
Feb 06 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
vue 自定义的组件绑定点击事件
Apr 21 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
农民C键的运用技巧
2020/03/04 星际争霸
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
详解Bootstrap插件
2016/04/25 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python单元和文档测试实例详解
2019/04/11 Python
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Python输出指定字符串的方法
2020/02/06 Python
python实现滑雪游戏
2020/02/22 Python
如何用python免费看美剧
2020/08/11 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
ORACLE第二个十问
2013/12/14 面试题
文秘专业个人求职信
2013/12/22 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
2014年学校工作总结
2014/11/20 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
python 逐步回归算法
2021/04/06 Python