当前位置: 首页 > 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

相关文章:

  • Linux 共享内存
  • Python教程108:针对面向对象Class类知识要点,源码示例再演示
  • Qt的QTreeWidge的使用
  • 从技术债务到架构升级,滴滴国际化外卖的变革
  • MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
  • 大模型的未来已来
  • 苍穹外卖学习
  • 谭浩强C语言程序设计(5) 9章
  • 通俗理解-L、-rpath和-rpath-link编译链接动态库
  • pyqt自制简单浏览器(python)
  • QT c++ QObject::connect函数 线程给界面发送数据
  • JavaScript设计模式 -- 观察者模式
  • 《玩转AI大模型:从入门到创新实践》(8)第六章 进阶实战:定制你的AI大脑
  • Ollama本地部署DeepSeek+构建个人知识库笔记
  • C语言:数据的存储
  • 自动化测试实战
  • uake 网络安全 reverse网络安全
  • 2.7 静态方法/构造函数Mock
  • JAVA高级工程师-面试经历(含面试问题及解答)
  • 分享 UniApp 中超好看的卡片阴影样式
  • 低价郑州网站建设/网站如何推广
  • 手机域名注册网站/百度seo找哪里
  • 幼儿园网站建设奖励方案/seo文章是什么意思
  • 传媒公司主要做什么/优化网络培训
  • 网站建设应该注意什么/如何优化关键词搜索
  • 聚美优品网站建设策划书/泰安百度推广代理商