У меня есть прогрессивное приложение, в котором интерфейс разрабатывается на 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?
Приветствие.