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

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.kler.cn/a/545867.html

相关文章:

  • FreeRTOS低功耗总结
  • Azure从0到1
  • 蓝桥与力扣刷题(108 将有序数组转换成二叉搜索树)
  • TCP文件传输
  • 人工智能任务21-飞蛾火焰优化算法(MFO)在深度学习中的应用
  • 如何做好抖音小视频推广呢?
  • 九.Spring Boot使用 ShardingSphere + MyBatis + Druid 进行分库分表
  • TikTok成功打破传统媒体壁垒,用户涌入平台创作
  • 3D数字化技术:重塑“人货场”,开启营销新纪元
  • 华为云+硅基流动使用Chatbox接入DeepSeek-R1满血版671B
  • Docker 镜像的构建与管理(二)
  • VM ubuntu20.04虚拟机找不到可移动设备怎么解决
  • 智能手表表带圆孔同心度检测
  • 【Qt】:概述(下载安装、认识 QT Creator)
  • 第1章 信息化发展(一)
  • 达梦分布式集群DPC_架构详解_yxy
  • 朝天椒USB服务器解决前置机U盾虚拟机远程连接
  • web自动化笔记(二)
  • MySQL 定时备份与恢复
  • snort3.0 获取注册规则(19000多条)