在有人认为这是重复的之前,我已经查看过other question,情况有所不同,答案/建议对我没有用。
我在Vue JS应用程序中提取了一个内容,它仅对服务器进行ping操作,如下所示:
console.assert((await fetch('<server status endpoint>')).status == 200)
此功能在台式机和大多数移动设备上均能完美运行,但我的手机除外。我将Chrome上的设置重置为默认设置和全部设置,但无法在我的Android(OnePlus 5T,适用于Android的Google Chrome)上解析抓取操作,并且从未在服务器上注册。在我的Android上抓取时,每个 other 网站均可正常工作。我已经设置了远程开发工具,而我所看到的只是请求超时,这很明显,因为它从未发送到服务器。
接下来,我尝试仅浏览到URL。当此操作失败时,我得出的结论可能是DNS起作用了,所以我关闭了WiFi并继续进行数据处理,瞧,它起作用了!
现在这是泥泞的地方。我的手机和计算机都连接到相同的无线网络,据防火墙所知,它们处于同一级别(没有针对它们的特殊规则)。
正如我之前提到的,我已经在线检查了解决方案,但似乎没有什么是幻影。过去,类似的问题已经收到了一些有关超时的建议/答案,我尝试了这种方法,但这种方法不起作用,而且对于我的用例而言,这种方法也不起作用(我需要在10秒内完成请求, 绝对能够在我所在的无线网络上运行)。
正在寻求有关如何解决此问题的帮助/建议,或者确定问题所在。
编辑:我也在本地的星巴克和图书馆尝试过此操作,同样的问题是请求仅在我的PC上通过,而不在同一WiFi网络上的电话通过。