我有一个运行于Xhook的chrome插件,可拦截xhr请求。 这曾经与angular js一起使用。现在我正在使用Angular 7应用程序,并且在发出以下请求时遇到错误
this.http.get('someurl').subscribe((data: any) => {
});
在角度http.js库中触发xhr.send(reqBody);
的触发器。错误出现在订阅部分,如果我删除此错误,该错误消失了。
错误如下:
core.js:15724 ERROR TypeError: Illegal invocation
at ZoneTask.scheduleTask [as scheduleFn] (zone.js:3238)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask (zone.js:410)
at Object.onScheduleTask (zone.js:301)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.scheduleTask (zone.js:404)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.scheduleTask (zone.js:238)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.scheduleMacroTask (zone.js:261)
at scheduleMacroTaskWithCurrentZone (zone.js:1245)
at zone.js:3276
at _global.<computed>.proto.<computed> [as send] (zone.js:1569)
at Observable._subscribe (http.js:1726)
我正在使用以下库:https://github.com/jpillora/xhook,并且错误是由于第478行facade.send = function(body)
https://github.com/jpillora/xhook/blob/gh-pages/dist/xhook.js
我在想:要么angular尝试运行重写的函数,但是由于zone.js导致某些内容无法访问,或者我缺少某些属性,而该对象覆盖了xhr?
如果有人对这个问题有任何信息或解决方案,将不胜感激。