Flutter Web跨域异常:控制台报CORS错误但预检请求显示正常
CORS问题排查困惑:Flutter Web + Oracle云后端 + Firebase托管
我已经花了一天多时间排查问题,毫无头绪。技术栈情况:用Flutter Web构建网站,后端部署在Oracle云,通过云托管网关函数访问,网站本身托管在Firebase。
控制台提示**"No 'Access-Control-Allow-Origin' header is present on the requested resource."**错误,但查看网络面板的预检请求数据,该响应头实际存在:
更奇怪的是,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
相关产品推荐
相关产品推荐

