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

实现原理:

相关推荐
w_y_fan10 小时前
flutter_native_splash: ^2.4.7
android·前端·flutter
穿花云烛展10 小时前
项目实战4:奇思妙想console
前端
穿花云烛展10 小时前
项目实践3:一个冲突引起的灾难
前端·github
代码小学僧10 小时前
windows 电脑解决 Figma 提示 PingFang font missing 问题
前端·设计师
Java陈序员10 小时前
免费高颜值!一款跨平台桌面端视频资源播放器!
vue.js·typescript·electron
Asort10 小时前
JavaScript设计模式(十九)——观察者模式 (Observer)
前端·javascript·设计模式
Sherry00710 小时前
【译】 CSS 布局算法揭秘:一次思维转变,让 CSS 从玄学到科学
前端·css
老前端的功夫10 小时前
虚拟列表:拯救你的万级数据表格
前端
colorFocus10 小时前
vue在页面退出前别忘记做好这些清理工作
前端·vue.js
星链引擎10 小时前
4sapi生成式 AI 驱动下的智能聊天机器人
前端