我有一个用Angular 8开发的应用程序。它使用httpClient与后台通信,并使用自动识别功能。
我有一个奇怪的问题,经过长时间的研究,我可以找到解决方案。
我的用户遍布世界各地,但只有其中一个用户失败。
对于一个特定的用户和(显然)随机,API被拒绝,至少在控制台中说,因为一个飞行前的CORS问题。
Access to XMLHttpRequest 'myAPIip.com" from origin 'myip.com' 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
在控制台中,有一个错误:
Error: Uncaught (in promise): EmptyError: no elements in sequence↵
和所有的堆栈跟踪.
没有防火墙。
有谁遇到过类似的情况吗,会发生什么?
可能是你的路由或RxJS.Link出了问题。EmptyError: no elements in sequence
但我在一些旧版本的浏览器中也看到了这个错误,它没有提供Access-Control-Allow-Origin头文件。检查用户的完整请求。
检查你的应用程序是否屏蔽了某些IP地址。可能是这个问题。