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

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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 9

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

6年前 评论

@cky

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

6年前 评论

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

6年前 评论

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

6年前 评论

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

6年前 评论

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

6年前 评论

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

5年前 评论

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