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

1.定义

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

2.解决方案

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

3.效果

4.配置方法

在\config\index.js中修改proxyTable

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

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

实现原理:

相关推荐
Csvn2 分钟前
React 19 `use()` 来了:以后数据加载可以不用 useEffect?
前端·react.js
没落英雄5 分钟前
从零开始搭建一个 AI Agent —— LangChain + TypeScript 实战手记
前端·人工智能·架构
远航_7 分钟前
git submodule
前端·后端·github
摸着石头过河的石头9 分钟前
从 Webpack 到 RSBuild:前端构建工具的进化之路
前端
疯狂的魔鬼9 分钟前
告别 boolean 地狱:一个文件上传组件的状态机实践
前端·设计
竹林81810 分钟前
Solana DApp 开发踩坑实录:从零用 @solana/web3.js 实现链上数据查询与交易签名
前端·javascript
狂师14 分钟前
测试工程师的AI 技能库:推荐5个让你效率翻倍的Skills
前端·后端·测试
李明卫杭州14 分钟前
Vue3 watch 与 watchEffect 深度解析
前端
CodeSheep19 分钟前
DeepSeek正式官宣摇人,夯!
前端·后端·程序员
用户0595401744627 分钟前
Redis持久化踩坑实录:这个数据丢失Bug让我排查了6小时
前端·css