Laravel和axios安装在其他子域CORS问题上



[Lavel 8,vue 2,axios]

我在app.subdomain.domain.com上安装了一个vue应用程序,在subdomain.domaincom上安装了laravel后端。一切都很好。

我在app.subdomain2.domain.com上创建了另一个并行安装,在subdomain2.domaincom上创建了laravel,尽管我使用的是相同的vue前端和相同的laravel后端,但我仍然会遇到CORS问题。

我使用相同的repo git pull(只有一个分支)安装了后端,并部署了相同的js文件。我甚至做了一些更改来测试并推送到两个安装,第一个仍然运行良好,第二个则不然。

Axios在我看来很好,后端只是没有添加"Access Control Allow Origin"标头。

尝试配置cors,在受信任的阵列上添加了两个子域,但都不起作用。

第二次安装是先进行git检查,然后再进行composer安装。

我做错什么了吗?!快疯了。

PS laravel安装附带\ Fruitcake\ Cors \ HandleCors::class

最新版本:在第二次安装时,axios不添加任何授权标头(它在登录后设置它,但在安装1时它会发送空白授权,在安装2时根本不发送它)——不确定这是否是一个问题。。。

更新:仔细查看请求,OPTIONS有cors头。。。跟踪选项的POST请求没有。。。什么鬼

首先要检查的是,看看.env文件中的APP_URL是否设置为正确的子域。Laravel在不同的地方使用这个路径,也许你仍然在使用旧应用程序中的路径,这可能会导致CORS问题。

最新更新