axios + Laravel 5.7 跨域

什么是跨域?跨域,指的是从一个域名去请求另外一个域名的资源。即跨域名请求!跨域时,浏览器不能执行其他域名网站的脚本,是由浏览器的同源策略造成的,是浏览器施加的安全限制。跨域的严格一点来说就是只要协议,域名,端口有任何一个的不同,就被当作是跨域。

  • 在今天的工作中,就遇到了跨域问题,下面记录一下我这种情况和解决思路:我的需求是通过wxjssdk获取一张照片的base64数据,并用axios去post请求聚合数据的一个接口,就出现了跨域问题,我开始尝试从网上搜索解决方案,搜到的大部分解决方案有两个
    1. 在前端做代理,修改config/index.js 中的dev什么巴拉巴拉的,由于我是laravel+vue,没有什么什么工程文件,所以就果断pass
    2. 在服务端支持跨域,由于是调用的第三方api,所以也没法操作
  • 然后我就在百度和谷歌来回吧啦吧啦的搜,还是没有收获,最后把希望留在了learnku,一搜,还真搜到了解决方案,感谢@iMax的 《使用 vue-axios 和 vue-resource 解决 vue 中调用网易云接口跨域的问题》 ,其中第二个方法php 用 curl 代理,让我豁然开朗,虽然还得需要php代理一下
本作品采用《CC 协议》,转载必须注明作者和本文链接
日照香炉生紫烟
September
讨论数量: 1

你是不是应该加个链接啥的??去那里看这个标题的文章??

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!