Если вы попытаетесь выполнить самые обычные задачи ajax в своем проекте и не сможете загрузить какой-либо внешний ресурс (изображения в Интернете, файлы и т. Д.), Потому что вы обнаружите эту глупую проблему net :: ERR_CACHE_MISS, то вы попали в нужное место, если Вы хотите решить это быстро. Эта ошибка довольно распространена, и причина действительно очень глупа.
У нас нет доступа к интернету! поэтому мы должны попросить правильное разрешение от нашего AndroidManifest.xml
файл. Однако мы не будем вносить изменения непосредственно в AndroidManifest.xml
файл, вместо этого мы добавим его в config.xml
с использованием cordova-custom-config
плагин как хорошая практика.
Добавление интернет-разрешений
Хотя, если вы используете плагин белого списка, это должно автоматически разрешить вам. Попробуйте удалить все плагины ваших проектов, удалить платформу Android и добавить ее снова (включая плагины), и это должно решить проблему. Помните, что вы должны делать это только в том случае, если вы используете плагин, который должен уже добавить разрешение (например, cordova-plugin-whitelist).
Однако всегда есть исключения, если это ваш случай, вам нужно будет внести некоторые изменения в ваш config.xml
файл. Но вы не можете просто добавить разрешение в config.xml, так как оно не будет работать.
Чтобы добавить разрешения, вам нужно установить следующий плагин: cordova-custom-config. Этот плагин позволит вам добавить любую конфигурацию к вашему AndroidManifest.xml
файл из вашего config.xml
(вы можете добавить разрешения непосредственно в AndroidManifest.xml
файл, однако это не очень хорошая практика, так как вы потеряете все изменения при каждой сборке). Для установки плагина используйте:
cordova plugin add cordova-custom-config
# Or if you're using phonegap
phonegap plugin add cordova-custom-config
После установки добавьте только следующие строки в ваш config.xml
файл :
Теперь соберите ваше приложение снова и попробуйте выполнить внешний запрос, теперь все должно работать нормально. Повеселись