Как сделать URL-адрес Dynamc как start_url в манифесте приложения


Мы в значительной степени новички в этом манифесте приложения, как это было предложено @Gabriel A. López López в этом [POST][1], мы отказались от идеи Android и вместо этого перешли на веб-приложение.
Обзор того, что мы делаем: у нас есть 3 экрана
1. Вход в систему 2. Имя устройства 3. Отображение страницы, на которой все мультимедиа будут отображаться с анимацией.
Итак, мы добавили манифест, он работает нормально,
   <link rel="manifest" id="manifest-placeholder">
    <script>
        var dynamicManifest = {
            "name": "Air Solution",
   "short_name": "Air  Display",
   "theme_color": "#2196f3",
   "background_color": "#2196f3",
   "display": "fullscreen",
   "orientation": "portrait",
   "scope": "/",
   "start_url": "http://18.159.78.142/web/index/39"

        }
      const stringManifest = JSON.stringify(dynamicManifest);
      const blob = new Blob([stringManifest], {type: 'application/json'});
      const manifestURL = URL.createObjectURL(blob);
      document.querySelector('#manifest-placeholder').setAttribute('href', manifestURL);
    </script>

"start_url": "http://18.159.78.142/web/index/39" 39 - это device_id, который заполняется в соответствии с логином и именем устройства из базы данных.

Но где мы застряли, это после входа в систему и ввода имени устройства URL-адрес создается с идентификатором устройства, например web / index /. Следовательно, как мы могли бы поместить этот динамический URL как start_url. Еще лучше было бы, если бы мы получили это "Добавить на главный экран" на экране входа в систему, пользователь входит в систему и помещает имя устройства. Как только этот PWA открывается, он открывается прямо на экран, а не на экран входа в систему.

0 ответов

Другие вопросы по тегам