簡體   English   中英

iphone“添加到主屏幕”忽略查詢字符串參數

[英]iphone "add to home screen" ignores querystring parameters

我有一個適合移動設備的 Web 應用程序,我希望用戶能夠通過電子郵件或文本中發送的鏈接訪問該應用程序。 該鏈接將包含特定於該用戶的查詢字符串參數,該參數控制網站顯示的內容。 此鏈接可能如下所示:

https://corpsite/myapplication/?show=578

當用戶使用 safari 訪問此 URL 時,該站點會抓取一些對“show=578”參數正確的信息,並且一切正常。 (安全性不是這里的一個因素。)但是在使用我正在測試的 iPhone 8 的“添加到主屏幕”功能將應用程序安裝到主屏幕后,單擊主屏幕圖標打開的 URL 是:

https://corpsite/myapplication/

不保留查詢字符串信息! (我最終編寫了一些調試代碼,在應用程序加載時告訴我完整的 URL。當我單擊電子郵件中的鏈接並在 Safari 中訪問該鏈接時,報告的 URL 包含查詢字符串。但是當我將該頁面保存到主頁時屏幕,然后單擊主屏幕圖標,報告的 URL 不包含任何查詢字符串信息。)

我已將此添加到(Angular 5)應用程序的 index.html 頁面中,我認為這就是我需要做的所有事情(除了一些與圖標相關的標簽):

<meta name="apple-mobile-web-app-capable" content="yes">

如何從主屏幕圖標進行這項工作?

我在這里找到了問題的根源: PWA 在被添加到主屏幕后丟失了它的參數和查詢參數

事實證明,我在 manifest.json 文件中設置了 start_url,這覆蓋了瀏覽器中的值。 我剛剛從 manifest.json 文件中刪除了該設置,然后手機在保存到主屏幕時使用了瀏覽器中的 URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM