有没有大佬知道这是哪里出错了?

新手上路,请多包涵

加载 Web 视图时出错: Error: Could not register service worker: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state..

有没有大佬知道这是哪里出错了

阅读 895
3 个回答

环境没说清楚,不好判断。单看错误信息跟 service worker 有关,但是你的问题是“加载 web 视图出错”。难道是你自己写了个 web view,但是目标网页又 service worker,而你的 web view 无法注册 service worker?

这个报错的意思是当前的环境不满足 Service Worker 的启动条件。

Service Worker 启动至少需要满足以下几个条件:

  1. 必须是 HTTPS 请求:如果你使用的不是 HTTPS,肯定启动不了 Service Worker。
  2. 响应头限制:如果 Service Worker 的返回头里面没有 Service-Worker-Allowed 响应头,它也启动不了。
  3. 初始化状态:有可能是你在嵌入 WebView 或者 iFrame 的时候,还没被初始化完成,所以也启动不了。

你可以提供更多具体信息,我可以帮你具体看看。

这个错误 InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state 核心原因是:在文档(document)处于不适合注册 Service Worker 的状态时执行了注册操作。

宣传栏