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-cli 创建模板项目
Nov 19 Vue.js
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
Vue $attrs & inheritAttr实现button禁用效果案例
Dec 07 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
vue el-upload上传文件的示例代码
Dec 21 Vue.js
vue中watch的用法汇总
Dec 28 Vue.js
vue 递归组件的简单使用示例
Jan 14 Vue.js
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
vue3语法糖内的defineProps及defineEmits
Apr 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模板页面中分页代码的解析
2009/02/06 PHP
php pack与unpack 摸板字符字符含义
2009/10/29 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
一些常用的Javascript函数
2006/12/22 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
全面理解Python中self的用法
2016/06/04 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
Python使用re模块验证危险字符
2020/05/21 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
python文件编写好后如何实践
2020/07/07 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
旅游业大学生创业计划书
2014/01/31 职场文书
规划编制实施方案
2014/03/15 职场文书
贷款承诺书
2015/01/20 职场文书