提问者:小点点

CORS颤振网


我有一个大问题,让我在我的项目迟到我有CROS问题,阻止我的请求我不能纠正它,我在我的. htacess中添加了下面的行,但它不起作用我无法理解它

跨域请求阻塞:同源策略不允许读取https://maps.googleapis.com/maps/api/place/autocomplete/json的远程资源

RewriteEngine On

RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.kosmos-digital.com/$1 [R,L]

Rewritecond %{HTTP_HOST} ^kosmos-digital.com$
Rewriterule ^(.*) https://www.kosmos-digital.com/$1 [QSA,L,R=301]

<ifModule mod_headers.c>
  SetEnvIf Origin "http(s)?://(www.kosmos-digital.com|www.maps.googleapis.com)$" AccessControlAllowOrigin=$0
  Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
  Header always set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
</ifModule>

我不认为它来自我的代码,但我会把它放在下面:

try {
  await Dio().get<String>("https://maps.googleapis.com/maps/api/place/autocomplete/json?input=28%20avenue%20pierre%20corneille&language=fr&components=country:fr&key=MY_KEY").then((e) {
  print(e.data);
}).catchError(print);
  // Map<String, dynamic> dataAsJson = await HttpUtils.getForJson(url, headers: headers);
  // print(dataAsJson.toString());
} catch(e) {
  print(e.toString());
}

共1个答案

匿名用户

试试看:

1-转到flutter\bin\cache并删除一个名为flutter_tools的文件

2-转到flutter\flutter_tools\lib\src\web并打开文件chrome. dart。

3-查找“禁用扩展”

4-添加“--disable-web-security”。

如何解决flutter web api cors错误仅与飞镖代码?

如果不起作用,请尝试这些命令

flutter run-d chrome--web-render html//运行应用程序

flutter build web--web-render html--release//生成生产构建