位置: IT常识 - 正文

Vue配置文件中的proxy配置(vue3配置文件)

编辑:rootadmin
Vue配置文件中的proxy配置

推荐整理分享Vue配置文件中的proxy配置(vue3配置文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue部署后修改配置文件,vuecli3配置文件,vue配置文件.env,vue配置rem,vue配置文件.env,vue的配置项,vue配置文件.env,vue 配置文件,内容如对您有帮助,希望把文章链接给更多的朋友!

1. 这里以axios发请求为例

axios.get("/abc/def");axios.get("/abc/ghi");axios.post("/abc/jkm");

axios发送的请求是本地的服务器地址拼接上发送的请求,如 http://localhost:8080/abc/def

2. 如果发送的请求都以 /abc 开头,那么我们就可以在proxy中进行服务器代理配置。

devServer: { proxy: { "/abc": { target: "http://XX.XX.XX.XX:8081", changeOrigin: true, ws: true, secure: false, }, },},"/abc":{} : 引号中代表监测的是以 /abc 开头的接口target : 代表监测到以 /abc 开头的接口后,把axios请求中前面的本地服务器地址改为后端接口地址,实际发送给后端的请求就是下方后一个请求

        http://localhost:8080/abc/def --> http://XX.XX.XX.XX:8081/abc/def

changeOrigin : 是否跨域ws : 如果要代理 websockets,配置这个参数secure : 如果是https接口,需要配置这个参数(如果是http接口,也可以不写这个参数)pathRewrite :替换请求中匹配的内容。在3的方法2中详细解释用法,上方未使用此参数

3. 代理多个接口

axios.get("/zzz/one");axios.get("/xxx/two");

http://localhost:8080/zzz/one

http://localhost:8080/xxx/two

方法1:监测多个接口,可以在proxy中写多个配置:(适用于target不同的代理,相同也可以用这个方法,就是会麻烦一点,对于相同的target方法2会比较方便)devServer: { proxy: { "/zzz": { target: "http://XX.XX.XX.XX:8082", changeOrigin: true, ws: true, }, "/xxx": { target: "http://XX.XX.XX.XX:8083", changeOrigin: true, ws: true, }, },},

那么实际发送给后端的请求就是:

Vue配置文件中的proxy配置(vue3配置文件)

http://XX.XX.XX.XX:8082/zzz/one

http://XX.XX.XX.XX:8083/xxx/two

方法2:使用axios进行前设置(适用于target相同的代理)// 一般在全局设置里引入,例如main.js,方便第二行的配置被每一个axios请求识别import axios from "axios";// 只要发送axios请求,就在请求前加入/api的开头,例如 /zzz/one -> /api/zzz/oneaxios.defaults.baseURL = "/api";

进行了上方的配置后,在本地发送的请求会变为

http://localhost:8080/api/zzz/one

http://localhost:8080/api/xxx/two

而后可以设置只监听 "/api" 的代理,不过要设置pathRewrite参数:

devServer: { proxy: { "/api": { target: "http://XX.XX.XX.XX:8084", changeOrigin: true, ws: true, pathRewrite: { "^/api": "", }, }, },},pathRewrite :检查代理的请求中是否有 /api ,有的话把 /api 替换为冒号后面的内容,案例为替换成空字符串,也就是删去 /api 。(^是正则表达式的内容,意思是限定开头)

本地请求 http://localhost:8080/api/zzz/one -> 

代理后请求 http://XX.XX.XX.XX:8084/api/zzz/one ->

设置pathRewrite后的请求 http://XX.XX.XX.XX:8084/zzz/one

所以代理完成后真正发送给后端的请求就是 http://XX.XX.XX.XX:8084/zzz/one 啦。

(1.统一给请求添加/api方便监测代理 2.统一删去/api发送正确的请求)

注意:小伙伴们可能会看到浏览器中右键检查打开的控制台中,网络->标头->常规,中的请求网址显示的还是 http://XX.XX.XX.XX:8084/api/zzz/one 。这是因为浏览器的同源策略,经过代理设置的请求发送给后端已经变成 http://XX.XX.XX.XX:8084/zzz/one 没有/api 的形式了,不用被浏览器显示的请求网址干扰。如果实在不想看到浏览器的请求网址中有api,可以采用方法1。

本文链接地址:https://www.jiuchutong.com/zhishi/297597.html 转载请保留说明!

上一篇:微信小程序最新获取头像和昵称的方法 直接用!(微信小程序最新咸鱼之王兑换)

下一篇:vue3使用element-plus(vue3+elementplus)

  • 论坛营销发帖推广技巧(论坛营销发帖推广文案)

    论坛营销发帖推广技巧(论坛营销发帖推广文案)

  • 戴尔电脑蓝牙在哪里设置(戴尔电脑蓝牙在哪里打开win7怎么连接蓝牙)

    戴尔电脑蓝牙在哪里设置(戴尔电脑蓝牙在哪里打开win7怎么连接蓝牙)

  • vivox50支持NFC功能吗(vivox50手机支持nfc功能吗)

    vivox50支持NFC功能吗(vivox50手机支持nfc功能吗)

  • 100分钟国内语音是什么(国内语音)

    100分钟国内语音是什么(国内语音)

  • 微信支付聊天是真人吗(微信支付的聊天记录是什么)

    微信支付聊天是真人吗(微信支付的聊天记录是什么)

  • spark是啥(spark是干什么的)

    spark是啥(spark是干什么的)

  • 华为nova7pro和华为nova7se有什么区别(华为nova7pro和华为nova6哪个更好)

    华为nova7pro和华为nova7se有什么区别(华为nova7pro和华为nova6哪个更好)

  • 健康码获取失败怎么回事(健康码获取失败是什么原因)

    健康码获取失败怎么回事(健康码获取失败是什么原因)

  • 淘宝多少单一颗心(淘宝多少订单是一个钻)

    淘宝多少单一颗心(淘宝多少订单是一个钻)

  • 企业微信32位和64位有什么区别(企业微信32位版本下载安装)

    企业微信32位和64位有什么区别(企业微信32位版本下载安装)

  • 笔记本开强冷有危害吗(笔记本风扇强冷)

    笔记本开强冷有危害吗(笔记本风扇强冷)

  • 蓝牙3.0和5.0区别(蓝牙3.0和5.0的区别)

    蓝牙3.0和5.0区别(蓝牙3.0和5.0的区别)

  • fsdfsdfsdf说法撒旦法水电费水电费水电费

    fsdfsdfsdf说法撒旦法水电费水电费水电费

  • 苹果手机换后壳后有啥影响(苹果手机换后壳需要多少钱)

    苹果手机换后壳后有啥影响(苹果手机换后壳需要多少钱)

  • 电脑开关电源不启动什么原因(电脑开关电源不亮怎么回事)

    电脑开关电源不启动什么原因(电脑开关电源不亮怎么回事)

  • 苹果鼠标可以用在其他电脑上吗(苹果鼠标可以用教育优惠吗)

    苹果鼠标可以用在其他电脑上吗(苹果鼠标可以用教育优惠吗)

  • 怎么把qq相册转移到另一个qq上(怎么把QQ相册转成文件)

    怎么把qq相册转移到另一个qq上(怎么把QQ相册转成文件)

  • 京东怎么退货退款(京东怎么退货退款京东申请退货)

    京东怎么退货退款(京东怎么退货退款京东申请退货)

  • huawei share 怎么用

    huawei share 怎么用

  • vivoz3i怎么弄微信美颜(vivoz3手机微信怎么加密)

    vivoz3i怎么弄微信美颜(vivoz3手机微信怎么加密)

  • 京东回收在哪(京东回收在哪里买)

    京东回收在哪(京东回收在哪里买)

  • 电脑内部储存器是哪个(电脑内部储存器叫什么)

    电脑内部储存器是哪个(电脑内部储存器叫什么)

  • Mac怎么设置默认文本打开方式(mac怎么还原出厂设置)

    Mac怎么设置默认文本打开方式(mac怎么还原出厂设置)

  • 在windows7中桌面字体模糊怎么办(在windows7中桌面指的是全部窗口)

    在windows7中桌面字体模糊怎么办(在windows7中桌面指的是全部窗口)

  • 管理局域网网速如何控制呀?(局域网网速太慢怎么办)

    管理局域网网速如何控制呀?(局域网网速太慢怎么办)

  • talk命令  用于与其他使用者对谈(taskset命令详解)

    talk命令 用于与其他使用者对谈(taskset命令详解)

  • 税后债务资本成本计算公式 中级会计
  • 企业所得税的会计核算
  • 流动资产周转天数下降说明什么
  • 旅游公司的账务框架
  • 增值税进项发票网上勾选平台
  • 养猪场死猪处理方法
  • 建筑企业结转成本怎么算
  • 公司账户进账必须交税吗
  • 印花税购销合同计税金额怎么算
  • 定期定额纳税申报表应税项应填哪个数
  • 跨期租金收入税怎么算
  • 有限合伙企业合伙人责任
  • 销售产生的磅差入什么科目?
  • 员工报销油费计入个税吗
  • 企业所得税减免优惠政策
  • 企业盈利计提所得税么?
  • 增值税税负最终由谁承担
  • 有线电视基本收视维护费免征增值税
  • 发票税额小数点后面没打印上能用吗
  • 固定资产折旧率是多少
  • c盘空间变小的原因
  • 基准收益率是
  • 怎么取消电脑开机自动启动软件
  • 右键新建菜单中没有文本文档怎么办
  • 怎么绕开中介找到房主
  • 跨国并购融资问题
  • vue多模块多项目集成
  • php发送邮件的问题有哪些
  • php入门基础教程
  • 原材料因管理不善发生毁损
  • 高新技术企业税率15%
  • 超出经营范围开票怎么处理
  • 金融负债期末可以转出吗
  • 商业连锁企业有哪些
  • 事业单位财产清查内容包括
  • 固定资产折旧需要减去减值准备吗
  • web应用程序的主要组成部分
  • php simple html dom parser
  • 中草药进销差价会计分录
  • sudo命令功能
  • 企业年报网上申报入口贵州
  • 利息收入税务处理办法
  • 支付的劳务费是什么意思
  • 企业所得税的征税对象包括( )
  • 结转财务费用时怎么做账
  • 小规模纳税人应交税费科目设置
  • 金蝶软件如何输入红字
  • 股本及溢价
  • 商场收取租金如何入账
  • 使用sqlserver创建数据库和删除数据库的实验总结
  • 公用经费属于哪一类经费
  • 什么是销项税额转出
  • 职工教育经费是否可以抵扣进项税
  • 报关单未申报做账怎么办
  • 简易计税办法的有
  • 小规模纳税人购买税控设备
  • 先收款次月发票怎么做账
  • 加油费用属于什么科目明细
  • 租金收入确认收入时间
  • 员工预支工资可以从工资里扣吗
  • mysql 绿色版
  • CentOS上使用Squid+Stunnel搭建代理服务器教程
  • win10重装系统后无线网卡不能用了
  • 在linux系统中添加用户的命令
  • ssms.exe是什么进程
  • 删除xp本地保存的视频
  • 怎么恢复电脑win7系统
  • linux就要这样学
  • c#开发linux
  • Sublime Text + decoda 调试Quick-cocos2d-x 游戏
  • js自动生成序号
  • html焦点图
  • js修改地址栏参数但不让他跳转
  • jquery弹窗弹出一个页面
  • java教程 视
  • jquery给下拉框添加选项
  • 开发商代收代缴电费能开发票吗
  • 苏州税务局下班时间
  • 国税发票如何查询真伪
  • 广东省国税局局长潘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设