【发布时间】:2021-07-11 15:26:58
【问题描述】:
我在公共目录下有 PDF 文件。我可以通过访问浏览器上的链接来访问它们,它工作正常。
但是,当我尝试将 PDF 文档嵌入 FranckFreiburger/vue-pdf 时,我得到:
缺少 CORS 标头“Access-Control-Allow-Origin”
这是我的 cors.php:
<?php
return [
'paths' => ['*'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => false,
];
这是我的 kernel.php:
protected $middleware = [
\Fruitcake\Cors\HandleCors::class,
...
];
我也尝试过删除整个包并像这样使用普通的 php,但它仍然无法正常工作:
bootstrap.php
<?php
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token, Authorization, Accept,charset,boundary,Content-Length');
header('Access-Control-Allow-Origin: *');
编辑
【问题讨论】:
-
真的和VueJS有关吗?
-
我认为来自
Vue社区的人可能会涉及到.. -
不想粗鲁。只是询问 CORS 问题是否与此 Vue 包有关。 IMO,这只是一个后端问题。如果您觉得合适,请随时在此处留下vue 标签。 :)
-
可能与包向服务器发出请求的方式有关。我添加它是因为我不知道是什么导致了错误..
-
CORS 通常 99% 是由后端引起的。您可以通过在您的 devtools 网络选项卡中查看包发送的有效负载来仔细检查。