m
Наурыз 21, 2017, 9:58 Т.Қ.

QML android. WebView. Обработать сценарий когда нет подключения с сайтом

У меня приложение которое работает как браузер с загрузкой определенной страницы. Но могут быть такие моменты когда на устройстве нет интернета или сам сайт недоступен и при попытке подключиться выходит такая страница "Не удалось открыть веб-страницу бла бла бла" исключение net::ERR_NAME_NOT_RESOLVED как можно при получении такого статуса, подгружать свою страницу из самого приложения с надписью "Нет подключения" и кнопкой "Обновить" - которая попытается снова загрузить страницу?

3

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

2
Evgenii Legotckoi
  • Наурыз 21, 2017, 10:28 Т.Қ.

Вы этот статус каким-то образом уже отлавливаете? Если да, то покажите код, в котором вы его отлавливаете.

    Evgenii Legotckoi
    • Наурыз 21, 2017, 10:47 Т.Қ.

    У WebView в QML есть сигнал loadingChanged . Если навешать на него обработчик, то должно получиться обрабатывать процесс загрузки и ошибки. Данный сигнал передаёт WebViewLoadRequest , у которого есть enum status , если его проверять, то можно просто либо попробовать подгружать в WebView страничку из памяти телефона, или перекрывать своей кастомной вьюшкой с сообщением.

    Думаю, что обработчик может выглядеть так:

    WebView {
    
        onLoadingChanged: {
            if (loadRequest ==WebView.LoadFailedStatus)
            {
                // TODO Something
            }
        }
    }

    Или что-то типо того.

      Пікірлер

      Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
      Кіріңіз немесе Тіркеліңіз