关于 Laravel 里使用 vue axios 进行跨域访问?[已解决]

我在开发时遇到了一个问题,我在laravel项目中使用vue axios 去请求别一个项目的接口,报了跨域的错file
但是我在那个项目里面已经设置了cors,我如果使用$.get去请求的话可以成功。
然后我怀疑是我axios没设置好,百度了一下比如用~qs.stringify()~处理或者设置headers Content-Type,还是不行。
然后我又用 vue-cli 单独建了一个 vue 项目,在里面用 axios 进行测试,也能成功请求。所以我发现是在 laravel 里面使用 vue axios 会报上面这个错。所以想问有没有小伙伴遇到过这样的问题?是哪里没设置好?
第一次使用Markdown发贴,排版不好请见谅

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 9

最好贴一下请求,看看交互的header

7年前 评论

@cky

file服务端我自己写的中间件,用$.get请求是没问题的,所以说服务端应该没有问题

7年前 评论

唔。。。你还是用中间件吧,预检请求返回的header不对啊

7年前 评论

还是用第三方吧,一楼那个不错的

7年前 评论

@Abel94 多谢!果然是我自己写的cors不给力....用了第三方的就可以了,不过具体原因我也没搞清楚在这个项目为什么$.get可以而用axios却不可以。

7年前 评论

非标准头部,axios 的头部有一些自定义字段,就会使用 OPTIONS 发送了预检请求,预检请求没通过,具体可查看

7年前 评论

@Flyertutor 这应该就是我要的,感谢

6年前 评论

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