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

  • 以前年度损益调整
  • 支付租金对方公司提供发票如何入账
  • 物流公司车子保险费怎么做账
  • 比较优先股和普通股
  • 预提工资计入哪个科目
  • 如何理解合并报表的调整和抵消
  • 子公司利润母公司要交税吗?
  • 应收账款包含应付款吗
  • 收到转账支票怎么去银行处理
  • 公司股份无偿转让怎么办理流程
  • 现金流量表上的期末现金余额等于___
  • 增值税为什么不重复征税
  • 简单征收的进项税额怎么调出来?
  • 固定资产折旧成本费用科目
  • 应税服务计入什么科目
  • 即征即退增值税政策
  • 外墙装饰公司的资质规定
  • 含税价与不含税价哪个便宜
  • 查企业有记录吗
  • 多计提教育费附加怎么调整
  • 做买卖交税
  • 低价销售存货的企业所得税怎么算
  • 收到有误的增值税专用发票的怎么处理
  • 生产的废材料处理如何记账是否缴税?
  • 倒发票怎么倒出钱来
  • 支付以前年度增值税怎么做账
  • wordpress使用
  • php实现执行外部操作
  • php如何上传1个g以上的文件
  • 1558伊丽莎白女王
  • vue3.0动态路由
  • system view命令
  • php递归函数桃子一天吃一半
  • 《visual c++游戏编程基础》
  • 开具培训类发票需要哪些条件?
  • 具体包括以下哪些方面
  • 增值税专用发票怎么开
  • 现流表与资产负债表的关系
  • Windows7下Microsoft SQL Server 2008安装图解和注意事项
  • 小规模城建税减半征收2020新政策
  • 捆绑销售的会计处理?
  • 开发票,对方收取税点,如何计算?
  • 如果不签合同会怎么样
  • 预付账款转入其他应付款会计分录
  • 库存商品暂估入库可以结转成本吗
  • 增值税加计抵扣账务处理
  • 增值税代扣代缴范围
  • 预收款不开票怎么处理
  • 无形资产摊销怎么做记账凭证
  • 滞纳金在年报的营业外支出的哪一项?
  • 财务费用包括哪几项
  • 工业企业固定资产投资
  • mysql触发器使用
  • fedora29
  • 电脑安装win8系统
  • windows server 2003 密钥
  • linux中fi
  • 回收站清空文件怎么恢复?试试这三个方法找回!
  • centos6.0安装教程
  • 电脑系统xp怎么样
  • linux如何释放内存空间
  • linux0.12内核代码多少行
  • 什么是selinux
  • win7系统怎么卸载显卡驱动
  • win10电脑开机蓝屏怎么进入安全模式
  • 怎么用linux运行c程序
  • Python中lambda的作用
  • 安装perl模块
  • javascript判断语句
  • 批处理截取字符串
  • jquery选择器的使用
  • jquery取value
  • cls方法可以清除
  • unity sp
  • jquery旋转动画
  • 手表关税多少
  • 合格的税务人
  • 自然人扣缴端怎么申报个税
  • 新时代新思想基层医疗宣讲
  • 经营网络订单可以退款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设