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

实现原理:

相关推荐
嘉小华3 分钟前
深入浅出Android ViewBinding
前端
嘉小华7 分钟前
深入浅出Android DataBinding
前端
赫本的猫7 分钟前
JavaScript作用域详解:从基础到欺骗词法
前端·javascript
星河丶8 分钟前
React 虚拟 DOM 的 Diff 算法原理
前端·react.js
赫本的猫8 分钟前
JavaScript 预编译机制深度解析
前端·javascript
伍哥的传说18 分钟前
Vue3 响应式翻牌抽奖游戏
javascript·vue.js·游戏·前端框架·vue·交互
啊~哈1 小时前
页面弹窗适配问题
前端·javascript·vue.js
工呈士1 小时前
构建优化策略:Tree Shaking、代码分割与懒加载
前端·面试
骑自行车的码农1 小时前
React Suspense实现原理深度解析 1
前端·react.js
还是一只小牛1 小时前
探秘 React Native:线程探索及桥优化
android·前端