Angular7 + XHook给出错误TypeError:非法调用

时间:2019-06-04 20:40:51

标签: xmlhttprequest angular7

我有一个运行于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?

如果有人对这个问题有任何信息或解决方案,将不胜感激。

0 个答案:

没有答案