当前位置: 首页 > news >正文

vue开发06:前端通过webpack配置代理处理跨域问题

1.定义

        在浏览器尝试请求不同源(域名、协议、端口号不同)的资源时,浏览器的同源策略会阻止这种跨域请求。(比如前端端口15500,后端端口5050,前端界面不可以直接调用5050端口)

2.解决方案

        使用前端代理,前端发送请求时发到前端端口上(15500),通过webpack代理到后端端口5050上

3.效果

  • 请求url /api/GetDatas
  • 实际请求url http://localhost:5050/api/GetDatas (F12还是显示请求的是15500)

4.配置方法

        在\config\index.js中修改proxyTable

(其实是本质上修改的是webpack.dev.conf.jsdevServer:proxy变量

proxyTable: {'/api': {   //发送的请求中带有/api的,则执行下面的代理规则target: 'http://localhost:5050', changeOrigin: true, //(允许跨域设置)pathRewrite: {'^/api': '/api' } }
}

实现原理:

  • 1.获取请求路径:/api/GetDatas
  • 2.请求路径右边替换左边(pathRewrite):/api/GetDatas
  • 3.拼接target+请求路径 http://localhost:5050/api/GetDatas

http://www.mrgr.cn/news/90675.html

相关文章:

  • visual studio导入cmake项目后打开无法删除和回车
  • 浏览器网络请求全流程深度解析
  • C# ASP.NET的未来发展趋势
  • 基于 STM32 的病房监控系统
  • Ubuntu20.04上搭建nginx正向代理提供上网服务
  • 称呼计算器:智能科技,简化您的计算生活
  • NumPy中生成和堆叠数组、生成切片的特殊对象:np.r_ np.c_ np.s_
  • 欧盟《人工智能法案》
  • SolidWorks C# How
  • 大模型WebUI:Gradio全解12——使用Agents和Tools智能代理工具构建UI(1)
  • 系统URL整合系列【不改hosts文件版】-- 代码1(springcloud-gateway动态路由)
  • 教程 | Proxmox VE(PVE)安装全流程指南(末尾附镜像及快速配置脚本)
  • 250213-异常exception
  • 【鸿蒙】ArkUI-X跨平台问题集锦
  • Elasticvue使用总结
  • Navicat导入海量Excel数据到数据库(简易介绍)
  • Linux——stdio
  • CentOS 7操作系统部署KVM软件和创建虚拟机
  • JavaScript 发起网络请求
  • DeepSeek教unity------MessagePack-01
  • 【2025深度学习系列专栏大纲:深入探索与实践深度学习】
  • PostgreSQL 备库的延迟问题
  • AcWing 795. 前缀和理解
  • 微服务SpringCloud Alibaba组件nacos教程(一)【详解naocs基础使用、服务中心配置、集群配置,附有案例+示例代码】
  • 【OpenCV】双目相机计算深度图和点云
  • windows10本地的JMeter+Influxdb+Grafana压测性能测试,【亲测,避坑】