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' 
        } 
    }
}

实现原理:

相关推荐
万物得其道者成几秒前
uni-app App 端不支持 SSE?用 renderjs + XHR 流式解析实现稳定输出
前端·javascript·uni-app
恋猫de小郭2 分钟前
Flutter 的 build_runner 已经今非昔比,看看 build_runner 2.13 有什么特别?
android·前端·flutter
yuhaiqiang2 分钟前
AI 正在偷走大家的独立思考能力……
前端·后端·面试
不会写DN3 分钟前
[特殊字符] JS Date 对象8大使用场景
开发语言·前端·javascript
bearpping8 小时前
Nginx 配置:alias 和 root 的区别
前端·javascript·nginx
@大迁世界9 小时前
07.React 中的 createRoot 方法是什么?它具体如何运作?
前端·javascript·react.js·前端框架·ecmascript
January12079 小时前
VBen Admin Select 选择框选中后仍然显示校验错误提示的解决方案
前端·vben
. . . . .9 小时前
前端测试框架:Vitest
前端
xiaotao1319 小时前
什么是 Tailwind CSS
前端·css·css3