javascript - PWA:如何访问客户端本地存储的 manifest.json 版本
问题描述
在一个 pwa 项目中,我发送了一个特定于用户的 manifest.json(start_url 对每个用户都有一个单独的参数)。
我目前在启动应用程序/浏览 start_url 时将此参数存储在 cookie 中。但是如果由于某种原因清除了应用缓存并且用户浏览了子站点,则该参数将丢失。
那么是否可以使用 javascript 从客户端本地存储的 manifest.json 版本中读取 start_url 的值?
解决方案
您可以使用Fetch API获取它们。manifest.json
可以在您在html
文件中导入的位置找到路径。例如:<link rel="manifest" href="/manifest.json">
fetch('/path/to/your/manifest.json')
.then(res => res.json())
.then(json => {
console.log(json.start_url)
// ... use them ...
})