问答

如果后端禁止跨域是不是vue怎么配置跨域都没用?

作者:admin 2021-05-05 我要评论

后台用的laravel 配置vue跨域了还是不能跨域 后台代码是买的 我的后台同事不清楚有没有开启跨域 所以我怀疑后台禁止跨域了 ### 跨域本就是服务器拒绝了你的请求...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

后台用的laravel 配置vue跨域了还是不能跨域 后台代码是买的 我的后台同事不清楚有没有开启跨域 所以我怀疑后台禁止跨域了

###

跨域本就是服务器拒绝了你的请求,那些面试前端的就喜欢问,怎么解决跨域问题。工作中,直接就是,跨域找后端

###

跨域本来就是后端的事,就算前端解决但是后端不允许还是不行,就算可以上线之后还是跨域。最后的办法让后端解决。

###

首先跨域是针对浏览器的同源策略, 在浏览器中后端不允许,前端也没有办法。

但是:一般开发的时候是分开的,部署的时候再一起。

开发阶段: 一般配置 webpack 的 proxy 就可以,其原理是 vue 访问 nodejs , nodejs访问 后端服务,因为nodejs是也是后端,不存在跨域一说。

所以,你说的后端不允许跨域,怎么配置vue都没用,那不是配置 vue,是配置 webpack。而webpack只有开发的时候有用,打包后就没有了。

###

后台是买的,不用动。用nginx转发一下能够轻松的解决当前的问题。
image.png

###

跨域是浏览器的一种安全策略,是浏览器加的限制。
所以,你可以 vue 的请求由 nginx 转发一次,这样由 nginx 去请求的话就不会存在跨域了。
另外 laravel 有很完善的跨域解决方案,可以查看一下文档。
最新版的 laravel 可以直接在 config/cors.php 里配置跨域相关选项。
旧版本可以通过安装扩展包来解决,参考这里 https://packagist.org/package...

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 如果后端禁止跨域是不是vue怎么配置跨

    如果后端禁止跨域是不是vue怎么配置跨

  • vue如何 import from 'CDN地址'

    vue如何 import from 'CDN地址'

  • 大家都是用什么ui框架做移动端的啊

    大家都是用什么ui框架做移动端的啊

  • vue打包使用 webpackChunkName 命名问

    vue打包使用 webpackChunkName 命名问

腾讯云代理商
海外云服务器