13

Manifest.,我想在页面加载后修改json文件的start_url。这是因为我们应用的 start_url 对于每个用户都是不同的。因为每个用户的参数都不一样,所以需要动态加载start_url,不知道怎么动态修复。

有没有办法做到这一点?安装ServiceWorker时可以吗?

4

2 回答 2

2

我通过使用 php 文件而不是 json 文件的 url 解决了类似的问题。

<link rel="manifest" href="/manifest.php?start_url=val">

php 文件返回一个 json,并且在生成页面时,我的服务器会动态填充 url 参数。一切正常...

于 2019-10-07T21:40:45.413 回答
1

假设您有 3 个类别。制作三个具有各自范围的 .json 文件。比方说 Japanese.json、black.json、voyeur.json

    $currentpage =$_SERVER['REQUEST_URI'];
    if ($currentpage == "/japanese") {
    $this->output('<link rel="manifest" href="/japanese.json">');}
    if ($currentpage == "/black") {
    $this->output('<link rel="manifest" href="/black.json">');}
    if ($currentpage == "/voyeur") {
    $this->output('<link rel="manifest" href="/voyeur.json">');}

如果您有一堆类别或 url 结构更复杂,您也可以修改。

于 2020-01-28T20:58:56.000 回答