【问题标题】:Laravel + Vue - CORS errorsLaravel + Vue - CORS 错误
【发布时间】:2023-03-13 08:42:01
【问题描述】:

我正在开发一个 Laravel API + Vue.js 前端应用程序。这两个项目位于不同的服务器上。我在生产中遇到了 CORS 政策问题(在本地我有,但我设法解决了它)。

所以基本上,现在有 2 个错误。我遇到了这个错误:

从源“--Vue url--”访问“--Laravel url--”处的 XMLHttpRequest 已被 CORS 策略阻止:Access-Control-Allow-Headers 不允许请求标头字段内容类型预检响应。

当我的同事收到此错误时:

从源“--Vue url--”访问“--Laravel url--”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“访问控制-请求的资源上存在 Allow-Origin' 标头。

我们尝试了一些方法: 在 Laravel 端配置 CORS:

  • 设置 CORS 中间件 - 无效
  • 更改 CORS 配置 .php 文件 - 无效 在 Vue 端配置 CORS:
  • 将原始标题添加到表单 - 无效

响应也在浏览器中显示为同一站点,尽管它不是。

有人可以帮忙吗?近 3 天我们一直在寻找答案。

【问题讨论】:

  • 你试过使用 Laravel Sanctum 吗?它是专门为这些场景创建的:laravel.com/docs/8.x/sanctum
  • 嗨,是的,我们试过了。我们现在有一个不同的问题。

标签: laravel vue.js cors


【解决方案1】:

正如 Jazerix 在评论中回答的那样,去 Sanctum 可能是正确的方式,因为它已经准备好了大部分东西。

【讨论】:

    猜你喜欢
    • 2019-06-29
    • 2021-02-22
    • 2016-01-09
    • 2018-06-10
    • 2017-02-19
    • 1970-01-01
    • 2017-04-20
    • 2017-06-04
    • 2017-11-12
    相关资源
    最近更新 更多