'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,并且 localStorage
或 sessionStorage
无法访问。
可以在此处找到包含更多信息的类似主题: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() }]
我使用
我对现有 Angular4 应用程序和新应用程序的更改是网络工作者的支持。
该错误没有给出任何导致此问题的组件或代码的线索。是否有我可以添加到某处的跟踪以查找导致此错误的原因?
----更新 6/28 -----
错误是由以下代码产生的
WorkerDomAdapter.prototype.getCookie = function (name) { throw 'not implemented'; };
在 平台-webworker.umd.js
getCookie
调用由 http.umd.js 调用。
您无法通过网络工作者访问 cookie,并且 localStorage
或 sessionStorage
无法访问。
可以在此处找到包含更多信息的类似主题: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() }]