Vue-cli代理解决跨域问题

博客介绍了代理服务器,其是网络信息中转站,可将域名转换形成同源以实现访问。还讲解了在Vue里设置代理的方法,在config目录找到并在dev里添加proxyTable,可解决开发环境的跨域问题,但生产环境非同源仍存在跨域问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用vue-cli调接口的时候,总是会出现垮与问题,因为vue的localhost与访问域名不一致导致。而这一点,开发者显然也想到了,故而在vuejs-templates,也就是vue-cli的使用的模板插件里,有关于API proxy的说明,这个配置就是将localhost映射成访问的域名。
 
 

那么何为代理?

代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。可以简单粗暴理解为把你的域名转换成你访问的域名,(我这么记的,当然可能并不恰当)形成同源,就能访问。

 

那么在vue里,如何设置代理?

1.config目录找到index.js

 
 
 

2.在dev里添加proxyTable

 dev: {
    env: require('./dev.env'),
    port: 8080,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
        '/api':{
            target:"http://47.93.166.112/BrainPcWeb",//设置你调用的接口域名和端口号 别忘了加http
            changeOrigin:true,
            pathRewrite:{
                '^/api':''//这里理解成用‘/api’代替target里面的地址,后面组件中我们掉接口时直接用api代替 
                          //比如我要调用'http://40.00.100.133:3002/user/login',直接写‘/api/user/login’即可
            }
        }
    }

这一步为止,你重新run一下vue已经不存在跨域问题了。

但是注意了

这只是开发环境(dev)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题

 

作者:Cherry9507
链接:https://www.jianshu.com/p/faa8303f8763
來源:简书

转载于:https://www.cnblogs.com/fanjuncheng666/p/9553997.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值