ReactJS: Javascript fetch работает в браузерах настольных компьютеров, но возвращает ошибку 403, в которой говорится (учетные данные для аутентификации не предоставлены) в IOS safari

#javascript #ios #reactjs #django #fetch-api

Вопрос:

Я работаю над проектом с использованием приложения Create-react с внутренним API, написанным на Django(Python), где я использовал fetch для выполнения вызовов API. Вызовы API нормально выполняются в браузерах Android и в браузерах настольных компьютеров, но в браузерах IOS(как safari, так и chrome) API возвращает ошибку 403 с ответом (учетные данные для аутентификации не предоставлены). эта проблема немного сложнее для меня, так как мне довольно сложно выполнять удаленную отладку IOS с помощью моего ПК с Windows. Я смог просмотреть ошибку только из-за консоли JavaScript с помощью chrome://проверка на IOS и утешение ответа API на консоль Iphone. Я хотел бы получить некоторую помощь по этому вопросу.

Комментарии:

1. защищена ли ваша конечная точка? Не могли бы вы, пожалуйста, ввести соответствующие коды, которые показывают, что вы говорите

2. Да, моя конечная точка защищена. после проверки в safari я обнаружил, что некоторые конечные точки, которым требуется один и тот же токен, работают в safari, в то время как некоторые этого не делают. обратите внимание, что эта проблема возникает только в safari. Он отлично работает на chrome