问题描述
这是剧情
世界 -> Cloudflare Https -> Apache -> PHP
世界 -> Cloudflare Https -> Apache/代理 -> NodeJS
在我的 apache 中,我放置了这个配置
const imageProvider = const NetworkImage('https/image.png');
final image = await FlutterImageProvider(imageProvider);
doc.addPage(pw.Page(
build: (pw.Context context) {
return pw.Center(
child: pw.Image(image),); // Center
})); // Page
但是当从任何域调用 API 时,我总是在 chrome 和 firefox 上的 cors 上返回错误
推荐人政策:strict-origin-when-cross-origin
解决方法
我找到了问题的解决方案
第 1 部分: 添加到apache配置中,
你的关键解决方案是总是设置
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]
第 2 部分 您需要在您的应用程序中设置一个 OPTIONS HTTP 请求以始终返回 200
你可以使用这个apache配置来自动设置
submissions
解决了这个问题