vue中使用axios,给node后端发送请求,怎么解决跨域的问题
报了这个错误怎么解决,在百度找了半天都没有找到解决的办法### 问题描述
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
报了这个错误怎么解决,在百度找了半天都没有找到解决的办法### 问题描述
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
cors 可以解决、很方便
允许跨域得后端设置。
若使用了 webpack,直接配置proxy即可。
若没有,需要后端处理
node后端配置一下CROS或者前端webpack的proxy代理
前端设置 webpack 里的 proxy 即可,无需后端配置,例子:
最后推荐看看这篇文章,10种跨域解决方案(附终极大招)
首先你确认下是在开发还是项目发布.
开发中在webpack中配置下就行.
如果是要发布,那么应该是后端去设置下比较科学
因为你这是 Node 的本地服务器,所以属于开发环境,最简单的方式就是通过代理方式,基本能满足你的需求。
其次,你可以在 Node 服务器中配置 CORS 设置允许跨域的源、方法等等,类似于 1 楼使用的 cors 模块。
但是需要注意一点, cors 模块默认的 origin (源)是通配符
*
, 可能会跟你的 cookie 之类的令牌冲突,所以建议使用 cors 模块的时候也要手动配置,当然如果你没有这方面需求,也可以不手动设置。