Щелчок ссылки работает в браузере, но не в веб-обозревателе Android - IONIC - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь загрузить BLOB-файлы из моего API остальных.Код работает при запуске в браузере, но когда я пытаюсь использовать приложение для Android, код ничего не делает.И не показывать никаких ошибок.

См. Код ниже:

this.documentService.getURLDocumentConverted(documentMain.DOCUMENT.ID_DOCUMENT).subscribe(
      response => {
          var file = new Blob([response.body], { type: 'application/pdf' });
          var link = document.createElement('a');

          link.href = (window.URL || (window as any).webkitURL || window || {}).createObjectURL(file);
          link.download = fileName + ".pdf";
          link.click();
      }

1 Ответ

0 голосов
/ 21 апреля 2019

Убедитесь, что вы устанавливаете WebViewClient.По умолчанию нажатие на ссылки отправляет намерения для обработки приложениями с соответствующими фильтрами намерений (обычно вы видите только приложения браузера).Я предполагаю, что никакие приложения не регистрируют фильтры намерений для схемы blob://, поэтому ничто не обрабатывает намерение (следовательно, никакой видимой реакции на щелчок).

Установка построенного по умолчанию WebViewClient изменяет поведение: WebViewбудет обрабатывать навигацию самостоятельно.

Это описано в справочнике API для shouldOverrideUrlLoading().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...