You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter Web跨域异常:控制台报CORS错误但预检请求显示正常

CORS问题排查困惑:Flutter Web + Oracle云后端 + Firebase托管

我已经花了一天多时间排查问题,毫无头绪。技术栈情况:用Flutter Web构建网站,后端部署在Oracle云,通过云托管网关函数访问,网站本身托管在Firebase。

控制台提示**"No 'Access-Control-Allow-Origin' header is present on the requested resource."**错误,但查看网络面板的预检请求数据,该响应头实际存在:
预检请求响应头包含Access-Control-Allow-Origin

更奇怪的是,3位同事测试时,1位遇到相同问题,另外2位完全正常。本地运行该网站无任何问题,有人遇到过类似情况吗?

补充代码

所有API请求均通过以下函数发起,仅传入不同的searchId和searchType。已修改URL确保安全,但该URL在本地及Postman中均可正常返回所需数据:

Future conductSearch(String searchId, String searchType) async {
    String token = GetIt.instance.get<User>().idToken.toString();
    bool loggedIn = GetIt.instance.get<User>().loggedIn;
    print(token);
    Map<String, String> headers = {
      'x-om-sso': token,
      'x-om-auth': 'e35kk!7iG&9VuW!OeZ6$eqSYeVo',
      'content-type': 'application/json',
    };

    if (loggedIn) {
      final url = Uri.https(
          'testing.testing.com',
          '/$searchId/$searchType');
      print("url:  $url");
      try {
        print("inside the try block");
        var response = await http.get(url, headers: headers);
        print(response);
        if (response.statusCode == 200) {
          return jsonDecode(response.body);
        } else {}
      } catch (e) {
        throw Exception(e);
      }
    } else {
      // todo add full error handling here
      throw Error();
    }
  }

提前感谢各位的帮助!

内容的提问来源于stack exchange,提问作者FimbulWinters

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 12:52:43