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

  • 合伙企业如何纳入合并报表
  • 融资租赁印花税怎么交
  • 纳税资质是什么样子
  • 企业间贴现如何开票
  • 以前未入账固定资产补入账涉及的房产税
  • 发票勾选是否为转内销凭证是什么意思
  • 简易征收的收入包括哪些
  • 收到赔偿款怎么做分录
  • 现金流量表中支付的税费包括哪些
  • 利息收入缴纳什么税
  • 房地产企业会计制度
  • 公司租用办公室需要交房产税吗
  • 实收资本转出计入什么科目
  • 收入确认和发票的区别
  • 发票抬头写个人有效吗
  • 预提费用 增值税
  • 营改增后物业管理公司需要交营业税吗
  • 印花税按次申报怎么报
  • 信用证和银行承兑汇票的区别如何做分录
  • 金融性负债总额是什么
  • 津贴证明是让单位开吗
  • 异地增值税预交可以网上缴纳吗
  • 王者荣耀中程咬金的克星是谁
  • 美容美发属于什么品类
  • filecopyutils.copy上传文件
  • 收取个人挂靠的管理费用要交税吗?
  • 车保险理赔的钱多久到账
  • python中各种颜色
  • 企业所得税的征税范围是什么
  • 关于php中一些字符的数据
  • 航天信息开票软件客服
  • php连接数据库mysql做登录页
  • ci框架视频教程
  • 往来款怎么做账
  • 为什么计入资本公积
  • 小微企业所得税税率2.5% 10% 25%
  • 年报营业额填多少不纳税
  • 深入理解linux内核
  • 哪些税种需要计提吗
  • 汇票收入会计分录
  • 帝国cms使用手册
  • 3步搞定纯真ip数量
  • 长期待摊费用最低摊销年限
  • 个体户开票超过多少认定为小规模
  • 个体工商户增值税申报操作流程
  • 纳税调整调减有哪些
  • 个税汇算清缴是退税吗
  • 携程代订住宿发票
  • 销售货款是什么
  • 会计 借方 贷方
  • 社保缴费基数如何核定
  • 出口退税红字冲减
  • 现金流量表每月要报吗
  • 公司清算后能不能转让
  • 退回的保证金多了一点怎么做分录
  • 小规模企业应交税费分录
  • 企业工资薪金支出怎么确认
  • 工程款结清确认书
  • 残保金什么时候截止
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • server2003定时任务
  • 卷影复制是什么
  • win8无法连接wifi
  • docker安装位置
  • windows8 enterprise
  • linux br0配置
  • unity shader lod
  • nodejs connect
  • linux中的shell命令
  • 如何修改android studio的下载路径
  • unity获取手机型号
  • javascript中的类型转换
  • python获取数据的方法
  • python class
  • python基于django的项目
  • 1.6t车船税
  • 软件销售增值税优惠
  • 青岛税税通怎么切换企业
  • 乡村振兴与文化遗产保护研究
  • 计提缴纳城建税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设