Прежде чем кто-то предположит, что это дубликат, я просмотрел другой вопрос и обстоятельства другие, и ответы / предложения не сработали для меня.
У меня есть выборкав моем приложении Vue JS, которое просто пингует сервер на время безотказной работы, как показано ниже:
console.assert((await fetch('<server status endpoint>')).status == 200)
Это прекрасно работает на настольном компьютере и на большинстве мобильных устройств, за исключением моего телефона.Я сбрасываю настройки Chrome на значения по умолчанию и все, но выборка не разрешается на моем Android (OnePlus 5T, Google Chrome для Android) и она никогда не регистрируется на сервере.Каждый другой веб-сайт работает при загрузке на моем Android.Я установил удаленные средства разработки, и все, что я вижу, это то, что время запроса истекло, что очевидно, поскольку оно никогда не отправляется на сервер.
Затем я попытался просто перейти к URL-адресу.Когда это не удалось, я пришел к выводу, что это может быть что-то с DNS, поэтому я выключил WiFi и пошел на данных, и вуаля, это работает!
Теперь вот где это становится грязным.Мой телефон и мой компьютер оба подключены к одной и той же беспроводной сети и, насколько известно брандмауэру, находятся на одном уровне (нет специальных правил для них).
Как я уже упоминал ранее, я уже проверил решения в Интернете, их немного, так как это кажется призраком.Подобные вопросы в прошлом получали предложения / ответы в соответствии с увеличивающимся временем ожидания, я пробовал это, и это не работает, и это не работает в любом случае для моего случая использования (мне нужно, чтобы запрос прошел менее чем за 10 секунд, определенно способен работать в беспроводной сети, в которой я нахожусь).
Нужна помощь или предложения по ее устранению или определение проблемы.
Редактировать: я также пробовал это в моей локальной Starbucks и библиотеке, та же проблема, когда запрос проходит только на моем ПК, а не на моем телефоне в той же сети Wi-Fi.