Dart 在Flatter web中发生XMLHttpRequest错误时启用CORS

Dart 在Flatter web中发生XMLHttpRequest错误时启用CORS,dart,xmlhttprequest,flutter-web,Dart,Xmlhttprequest,Flutter Web,当我将使用该功能向数据库添加数据时,我在服务器上添加了Access Control Allow Origin,这样它就不会被CORS阻止,但在浏览器控制台“工具”选项卡控制台中查看时仍然会出错 Access to XMLHttpRequest at 'https://int.goo.id/api/pg/sso.register' from origin 'http://127.0.0.1:8080' has been blocked by CORS policy: Response to pre

当我将使用该功能向数据库添加数据时,我在服务器上添加了
Access Control Allow Origin
,这样它就不会被CORS阻止,但在浏览器控制台“工具”选项卡控制台中查看时仍然会出错

Access to XMLHttpRequest at 'https://int.goo.id/api/pg/sso.register' from origin 'http://127.0.0.1:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

如何停用CORS???

如果您遇到过类似情况,并且服务器已添加了
访问控制允许源站
,但仍被CORS阻止,请尝试检查该函数(如果您使用该函数对postrgresql进行CRUD)因为当我修复在我的服务器上启用cors的函数时,我的问题就解决了,并且解决了颤振web中的XMLHttpRequest错误

我在我的
.htaccess
文件中使用它,用于仅允许访问某些域

 <ifModule mod_headers.c>
    SetEnvIf Origin "http(s)?://(localhost:25120|domain.com|domain2.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>    

SetEnvIf Origin“http(s):/(localhost:25120 | domain.com | domain2.com)$”AccessControlAllowOrigin=$0
标头添加访问控制允许来源%{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
标题始终设置访问控制允许方法:“获取、发布、选项、删除、放置”

在Chrome上禁用CORS策略是一个临时解决方案。令人沮丧的是,你不得不在每天启动Chrome之前手动调用它。单身。时间

对于使用node.js服务器的任何人,请在服务器端代码中启用cors支持

  • npm i cors快车
  • 在index.js或server.js中-

  • 这应该可以解决颤振web的cors问题

    我想你不能。您必须将服务器配置为添加CORS标头访问控制Allow Origin::我已在服务器上添加了它,但CORS仅阻止了数据库中的两个函数,即插入dataSee的函数,以及添加.htaccess文件的位置,如pubspec.yml?或者在哪里请帮助我
    .htaccess
    文件将存储在您的服务器索引目录而不是移动应用程序的目录中您可以更清楚地了解
    .htaccess
    文件的位置吗?是否有其他解决方案,仍然面临相同的问题???
    const express = require("express");
    
    const app = express();
    var cors = require("cors");
    app.use(cors());