首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTP拦截未被调用。这是什么原因?

问HTTP拦截未被调用。这是什么原因?
EN

Stack Overflow用户
提问于 2019-10-11 06:55:12
回答 1查看 134关注 0票数 0

我正在尝试拦截使用HTTP进行的fetch调用。我读了一遍:

也尝试了同样的方法,但是我无法拦截来自fetch函数的请求。

以下是我正在做的事情:

代码语言:javascript
复制
(function(open) {
    XMLHttpRequest.prototype.open = function() {
        this.addEventListener("readystatechange", function() {
            console.log(this.readyState);
        }, false);
        open.apply(this, arguments);
    };
})(XMLHttpRequest.prototype.open);


fetch("http://jsonplaceholder.typicode.com/posts")
    .then(response => {
        console.log(response);
    })
    .catch(err => {
        console.log(err);
    })

我接收到响应而不调用拦截器。我错过了什么?我想添加一个拦截到HTTP请求,无论应用程序是使用ReactJS,角还是普通JS创建的。

EN

回答 1

Stack Overflow用户

发布于 2019-10-11 07:43:58

我觉得你应该用这个来拦截接电话

代码语言:javascript
复制
        const constantMock = window.fetch;
 window.fetch = function() {
     // Get the parameter in arguments
     // Intercept the parameter here
console.log(arguments);
    return constantMock.apply(this, arguments)
 }

在这篇文章中找到了link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58335773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档