Загрузка файла через приложение UWP на JavaScript и Angular - PullRequest
1 голос
/ 11 мая 2019

У меня есть прогрессивное приложение, в котором интерфейс разрабатывается на Angular. Чтобы скомпилировать и отправить его как приложение UWP, я создал проект JavaScript UWP, где в index.html есть фрейм iframe, указывающий на мой локальный сервер (угловой). Подводя итог, это просто зеркало моего углового проекта.

<body id="body" class="win-type-body">
    <iframe id="content" width="100%" height="100%" src="http://127.0.0.1:4200"></iframe>
</body>

В этом веб-приложении я создал кнопку (которая при нажатии вызывает метод onSave ()), который загружает текст или изображение (по вашему желанию).

onSave() {
    console.log('onSave');
    let link = document.createElement('a');
    link.download = 'hello.txt';

    let blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
    link.href = URL.createObjectURL(blob)
    link.click();

    URL.revokeObjectURL(link.href);
}

Когда я нажимаю кнопку (используя браузер), отображается окно загрузки, и я могу сохранить файл где угодно (ничего странного, просто загрузка файла).

Однако, когда я компилирую приложение через UWP и нажимаю кнопку загрузки, я не получаю нужного мне поведения. Приложение просто показывает текст на экране (iframe), а окно загрузки не отображается. Ребята, вы когда-нибудь сталкивались с этой проблемой? Есть ли способ сделать это в приложении Windows UWP?

Приветствие.

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