【问题标题】:PWA loses its params and query params after being added to the home screenPWA 添加到主屏幕后会丢失其参数和查询参数
【发布时间】:2019-02-19 01:49:06
【问题描述】:

我使用 Angular6 创建了一个 PWA(Progressive Web App)。它在浏览器中按预期完美运行。我的方案是根据我从 URL 获得的参数处理所有应用程序数据

例如:https://<my-site.com>/app/abc123

abc123 是我需要添加到主屏幕应用程序的参数。

所以问题是当用户将应用程序添加到主屏幕时,它会丢失所有参数(我也尝试过使用 queryparams)并且只剩下主机名。我需要将整个 URL 添加为 App URL。你能帮忙吗?

感谢您的宝贵时间和帮助!

【问题讨论】:

  • 我也有同样的问题。你找到解决方案了吗?
  • no @JRS 我找不到任何解决方案。

标签: angularjs progressive-web-apps angular-service-worker


【解决方案1】:

当您将网络应用添加到主屏幕时,浏览器会检查是否有 web app manifest

如果存在清单,则清单中的start_url 字段将用作您打开网络应用程序时的初始页面。

如果您需要自定义初始页面,则需要相应地更改 Web 应用清单中的 start_url 值。

【讨论】:

  • 我试过了,但是 start_url 不允许动态 URL
  • 我也有同样的问题。你找到解决办法了吗?
  • 这是我的问题。只是从我的 manifest.json 文件中删除 start_url 设置会导致浏览器的 URL 被拾取。谢谢杰夫!
  • start_url 是必需的,如果未提供,则无法安装到主屏幕。有没有人设法解决这个“动态”的 url 查询参数?
  • @Royalsmed 我从清单中删除了 start_url,在 iPad 上保存到主屏幕没有问题。它仍然会选择名称和图标。一件奇怪的事情是,以前当我有 start_url: "." 时它可以工作,但我认为当我的参数太长或开始包含(url 安全)符号时它会坏掉
猜你喜欢
  • 2021-05-13
  • 2019-03-31
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-25
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多