Как динамически определить стартовую страницу для PWA

Я создал проект «Progressive Web App» на основе JavaScript с помощью Visual Studio 2017. Созданный проект содержит файл «package.appxmanifest». В этом файле определяется StartPage. Можно ли динамически установить эту StartPage, когда пользователь устанавливает приложение?


person stefischer    schedule 28.08.2019    source источник


Ответы (1)


Вы не можете динамически установить StartPage в package.appxmanifest.

Вы можете думать о проекте UWP, созданном с помощью PWA, как о направленном браузере. Запуск страницы осуществляется на Javascript. Поэтому, если вы хотите перенаправить страницу, вам также следует сделать это в Javascript.

Если вы добавляете свой веб-адрес в package.appxmanifest -> URI контента и имеете доступ к API WinRT, вы можете прослушивать событие navigated.

window.onload = function () {
    if (window.Windows) {
        Windows.UI.WebUI.WebUIApplication.addEventListener("navigated", function (navigatedEventArgs) {
            // navigate to other page
        });
    }
}

С наилучшими пожеланиями.

person Richard Zhang - MSFT    schedule 28.08.2019