前端跨域解决方案(vue/nginx)

一、vue

之前解决跨域问题,分别都是在前端加上一些header头,后端设置一些access...的信息,允许固定ip或者所有的请求,但还没有全部在前端搞定的方案,最近在用vue做项目时,发现了一种不错的方式,就是proxy(代理)

可以在vue.config.js中配置:

vue proxy

ajax请求参数

上面第二张图片是ajax请求中的参数,其中url中要加上前缀,也就是在proxy中代理的请求前缀,加上以后才会被代理呀。这样就不会提示跨域问题了,并且能成功请求并拿到返回数据。而且不需要在后端做跨域处理,因为被代理到同一个域下了,自然不会有跨域问题啦。

二、nginx

最近在做项目时,进行模块和模块之间的联调,两个模块的端口不同,导致一个模块读取不到另外一个模块在localstorage中的参数。所以在nginx的配置中用同一个端口代理了不同的ip和端口,我这里就不贴图了,这是其他的做的配置,我自己还没玩过,只是提供一个思路。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值