清单的正确“范围”设置。无法正常工作

时间:2019-09-21 23:48:42

标签: routing single-page-application manifest progressive-web-apps

对于我的pwa,我遇到的问题是,我在mydomain.com/subpage/manifest.json之类的任何页面的末尾都调用manifest.json,我认为这是不正确的,仅应在{{1 }},因为那是我的清单(src文件夹)所在的位置,而其他页面应该正常处理,因为我认为它会导致在重新加载子页面时导致错误并重定向到首页的问题

从周围看,接缝设置像

mydomain.com/manifest.json

应该可以工作,但是它仍然在子页面上调用"scope": "/", "start_url": "/", 并且出现错误 我读过的mydomain.com/subpage/manifest.jsonUncaught SyntaxError: Unexpected token <与将js读取为html或其他内容有关,但知道如何发生或解决方法

我的索引只有

Manifest: Line: 1, column: 1, Syntax error.

Idk,如果它是因为清单位于根目录中,并且“作用域”不将清单限制为仅包含根目录,而是包含在根目录中的所有子页面,或者这是如何真正起作用的,或者理想情况只是知道它给了我错误但不能虽有零散,却找不到类似的问题。

1 个答案:

答案 0 :(得分:1)

scope对加载manifest.json的位置没有任何影响。因为您遇到了鸡肉和鸡蛋的问题,所以不可能。 manifest.json是根据您的HTML标签加载的。当前您具有以下内容:

<link rel="manifest" crossorigin="use-credentials" href="./manifest.json">

./manifest.json说从当前的“目录” manifest.json//subpage/加载/subpage/subsubpage/文件。通常,您总是希望始终使用以下HTML标记(不带manifest.json)从网站的根目录加载.

<link rel="manifest" crossorigin="use-credentials" href="/manifest.json">