在 vue.config.js 项目中配置 proxy 解决跨域问题

本文介绍了在Vue.js开发环境下,通过vue.config.js配置文件设置代理解决跨域问题的方法。通过设置devServer.proxy,将'/api'路径的请求转发到指定的后端服务器地址,从而在本地开发时避免浏览器的同源策略限制,实现数据的正常获取。
摘要由CSDN通过智能技术生成

首先我们在本地开发,域名都是 localhost ,当我们需要请求后台数据时,就会出现跨域的问题。

下面就是在 vue.config.js 配置文件里:

devServer: {
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      '/api': {
        target: `http://10.24.4.214:8098/api`,
        changeOrigin: true,
        pathRewrite: {
          '^/api' : ''
        }
      }
    }
}

/api 表示需要去匹配请求时的 url,然后替换成 target 的值:

比如你页面里是写的

axios.post('/api/list/gd')

最终 node 去请求后台的地址是:http://10.24.4.214:8098/api/list/gd

但是你在浏览器里看到的还是:http://localhost:8888/api/list/gd,这时候就不存在跨越的问题的,node 服务已经代理拿到数据了。


其实真正引起跨越问题是浏览器的安全机制


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值