位置: 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)

  • 山姆主卡续费亲友卡自动续吗(山姆主卡续费亲友卡自动延期吗)

    山姆主卡续费亲友卡自动续吗(山姆主卡续费亲友卡自动延期吗)

  • 苹果12是oled屏吗(iphone 12是oled吗)

    苹果12是oled屏吗(iphone 12是oled吗)

  • 华为Mate10Pro防水吗(华为mate10pro防水广告)

    华为Mate10Pro防水吗(华为mate10pro防水广告)

  • 荣耀30如何设置指纹解锁(荣耀30如何设置自定义动态锁屏)

    荣耀30如何设置指纹解锁(荣耀30如何设置自定义动态锁屏)

  • 怎样打开抖音传送门(怎样打开抖音传输文件)

    怎样打开抖音传送门(怎样打开抖音传输文件)

  • wps文档发给别人打不开(wps文档发给别人看,怎么让别人可以编辑)

    wps文档发给别人打不开(wps文档发给别人看,怎么让别人可以编辑)

  • 华为手机怎么截视频片段(华为手机怎么截屏)

    华为手机怎么截视频片段(华为手机怎么截屏)

  • 快手点红心怎么在屏幕上不显示(快手点红心怎么全部删除)

    快手点红心怎么在屏幕上不显示(快手点红心怎么全部删除)

  • 抖音号永久封禁还能解封吗(怎么让抖音号永久封禁)

    抖音号永久封禁还能解封吗(怎么让抖音号永久封禁)

  • Airpods一代二代区别(airpods一代二代能混用吗)

    Airpods一代二代区别(airpods一代二代能混用吗)

  • 拼多多为什么不显示步数(拼多多为什么不用密码能直接付款)

    拼多多为什么不显示步数(拼多多为什么不用密码能直接付款)

  • 京东拒收后 自动退款吗(京东拒收后自动退款吗)

    京东拒收后 自动退款吗(京东拒收后自动退款吗)

  • 发消息过于频繁请稍后再试(发消息过于频繁发不出去)

    发消息过于频繁请稍后再试(发消息过于频繁发不出去)

  • p30pro5g版上市时间(p30 pro 5g版)

    p30pro5g版上市时间(p30 pro 5g版)

  • oppo手机里nfc是什么意思(oppo手机的nfc是干什么用的)

    oppo手机里nfc是什么意思(oppo手机的nfc是干什么用的)

  • 小天才z1s支持视频通话吗(小天才z1y手表功能能视频吗)

    小天才z1s支持视频通话吗(小天才z1y手表功能能视频吗)

  • a1706苹果笔记本叫什么型号(a1706苹果笔记本怎么样)

    a1706苹果笔记本叫什么型号(a1706苹果笔记本怎么样)

  • 淘宝怎么取消设置提醒(淘宝怎么取消设置免密支付功能)

    淘宝怎么取消设置提醒(淘宝怎么取消设置免密支付功能)

  • iphone11如何使用nfc(苹果11怎样使用n f c)

    iphone11如何使用nfc(苹果11怎样使用n f c)

  • 华为mate30pro微信视频怎么开美颜(华为mate30pro微信聊天删除能恢复吗?)

    华为mate30pro微信视频怎么开美颜(华为mate30pro微信聊天删除能恢复吗?)

  • 华为手机微信保存的图片找不到(华为手机微信保存的图片在哪个文件夹)

    华为手机微信保存的图片找不到(华为手机微信保存的图片在哪个文件夹)

  • 火山电台直播怎么放歌(火山电台直播怎么静音)

    火山电台直播怎么放歌(火山电台直播怎么静音)

  • 魅族手机如何补电(魅族手机如何补电量)

    魅族手机如何补电(魅族手机如何补电量)

  • 佳能机身12位编号含义(佳能机身12位编号年份查询)

    佳能机身12位编号含义(佳能机身12位编号年份查询)

  • 一般纳税人企业所得税是多少
  • 二手车转让增值税计税依据
  • 公司组织出国旅游费用
  • 公对公打款开票
  • 预收账款怎么做财务分析报告
  • 分公司可以独立签约吗
  • 制作费开票属于什么科目
  • 附加税费申报没有怎么填
  • .申报表税源编码怎么填
  • 本月支付上月运费
  • 其他应收款直接计入营业外收入
  • 购电子承兑汇票差额计入什么科目?
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 坏账准备一般余额在哪方
  • 房地产开发公司怎么做账
  • 开发商按揭贷款担保责任有哪些
  • 公司注销前怎么平账才不用交税
  • 银行没有流水怎么开证明
  • 税务机关代码不能为空怎么解决
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • 生产领用包装物计入哪里
  • 员工用差旅费冲账怎么办
  • 如何备份电脑系统到另外一个硬盘
  • 个税的适用税率有哪些
  • bios详细解释及作用
  • 存入保证金账户分录怎么写
  • 最大的数码相机是多少寸
  • 采用销售额比率法预测对外筹资需要量时
  • 劳务报酬所得缴纳时间
  • 住房公积金领出来用了影响以后买房贷款吗
  • 珀泽申群岛上的阿德利企鹅,南极洲 (© Tui De Roy/Minden Pictures)
  • 违反发票管理规定2次公告内容
  • 资产负债所有者权益损益类会计科目
  • php 装饰器
  • 废料收入的成本怎么核算
  • 向境外企业支付技术咨询指导费
  • php中exec
  • 餐饮发票可以计入福利费吗
  • 营改增工程计价规则
  • chrome浏览器清除数据
  • yolox改进
  • 转账不同银行同城转账手续费多少
  • 房地产企业预缴增值税会计处理
  • 企业所得税季度申报表怎么填
  • 三代手续费的税率
  • 住宿费发票可以开专票吗
  • 供应商发票多开了3毛钱能做到财务费吗
  • 织梦面包屑导航最后的分隔符大于号去掉方法
  • 资产减值损失账户核算内容
  • 差旅费报销过程中会计和出纳分别做什么
  • 税款减免怎么做分录
  • 公司从个人手中购买设备
  • 所得税季度申报弥补以前年度亏损
  • 民办非企业单位什么意思
  • 年底销项税额和进项税额要转出吗
  • 发票税号与公司税号不一致
  • 消耗性生物资产属于非流动资产吗
  • 支付宝如何打印付款凭证
  • mysql慢查询日志在哪里
  • sql server字段
  • window10怎么设置蓝牙
  • centos 任务计划
  • w10英雄联盟老是崩溃
  • linux ssh安装包
  • centos直接安装
  • window10 不能上网
  • Linux系统中配置网络
  • win7系统开机后桌面黑屏
  • 微软发布ChatGPT功能
  • javascript编程技术
  • androidserviceslibrary设置
  • unity ui碰撞
  • python嵌套列表生成
  • get调用接口
  • 浏览图片的软件叫什么
  • The method setClass(Context, Class<?>) in the type Intent is not applicable for the问题
  • js函数关键字
  • 说几条javascript的基本规范
  • 个体户开票怎么开步骤
  • 怎样查手机是否维修过
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设