'ERROR not implemented' 使用 Angular4 网络工作者

'ERROR not implemented' with Angular4 web worker

我使用 中描述的步骤将我的 Angular4 应用程序转换为 Web Worker。当我 运行 应用程序时,我看到以下错误:

我对现有 Angular4 应用程序和新应用程序的更改是网络工作者的支持。

该错误没有给出任何导致此问题的组件或代码的线索。是否有我可以添加到某处的跟踪以查找导致此错误的原因?

----更新 6/28 -----

错误是由以下代码产生的

WorkerDomAdapter.prototype.getCookie = function (name) { throw 'not implemented'; }; 平台-webworker.umd.js

getCookie 调用由 http.umd.js 调用。

您无法通过网络工作者访问 cookie,并且 localStoragesessionStorage 无法访问。

可以在此处找到包含更多信息的类似主题:Accessing localStorage from a webWorker

此问题的解决方案是创建自定义 XSRFStrategy,因此 Angular http 模块使用自定义而不是默认的。

import { HttpModule, XSRFStrategy, Request } from '@angular/http';

...

class CustomXSRFStrategy extends XSRFStrategy
{
    public configureRequest(req: Request) { /* */ }
}

...

 providers: [{ provide: XSRFStrategy, useValue: new CustomXSRFStrategy() }]