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

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

1.定义

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

2.解决方案

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

3.效果

  • 请求url /api/GetDatas
  • 实际请求url http://localhost:5050/api/GetDatas

4.配置方法

        在\config\index.js中修改proxyTable

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

proxyTable: {
    '/api': {   //发送的请求中带有/api的,则执行下面的代理规则
        target: 'http://localhost:5050', 
        changeOrigin: true, //(允许跨域设置)
        pathRewrite: {
            '^/api': '/api' 
        } 
    }
}
// 实现原理:
// 1.首先得出target+pathRewrite的^api的内容 = http://localhost:5050/api
// 2.将原来请求中的/api替换为上述内容 /api/GetDatas =>  http://localhost:5050/api/GetDatas

实现原理:

1.首先得出target+pathRewrite的^api的内容 = http://localhost:5050/api

2.将原来请求中的/api替换为上述内容 /api/GetDatas =>  http://localhost:5050/api/GetDatas


http://www.kler.cn/a/543520.html

相关文章:

  • 关于 IoT DC3 中设备(Device)的理解
  • 【R语言】t检验
  • Gui-Guider1.8.1 数字时钟控件找不到定义,无法编译
  • 栈的简单介绍
  • 【ThreeJS Basics 1-3】Hello ThreeJS,实现第一个场景
  • 时间序列分析(三)——白噪声检验
  • 大模型知识蒸馏:技术突破与应用范式重构——从DeepSeek创新看AI基础设施演进路径
  • PHP:从入门到进阶的全面指南
  • Day88:加载游戏图片
  • 2. grafana插件安装并接入zabbix
  • 酷柚易汛ERP 3.0 【2025-02-12】系统升级日志
  • Linux | 文件描述符
  • 【LeetCode】时间复杂度和空间复杂度
  • bug-ant下拉框解决下拉框跟随表单容器(指定下拉框挂载容器):getPopupContainer=“p=>p.parentNode“
  • snort3.0-ubuntu18.04 64入侵检测安装与使用ailx10ailx10​​知乎知识会员
  • LabVIEW用户界面(UI)和用户体验(UX)设计
  • Spring排序机制:接口与注解的使用
  • 据称苹果与阿里巴巴将合作为中国iPhone用户开发AI功能
  • 二分算法篇:二分答案法的巧妙应用
  • JavaScript 对象方法全面解析
  • 【蓝耘平台与DeepSeek强强联手】:深度探索AI应用实践
  • 网络安全 | SNI介绍及F5中的配置应用
  • 【Day38 LeetCode】动态规划DP 子序列问题Ⅱ
  • java lambda表达式
  • 电机实验曲线数据提取
  • 3、《Spring Boot 常见注解详解》