未验证 提交 83ae3830 编写于 作者: J Julian Hollmann 提交者: GitHub

Correctly add response interceptors to interceptor chain (#4013)

上级 c0c87610
......@@ -81,7 +81,7 @@ Axios.prototype.request = function request(config) {
var chain = [dispatchRequest, undefined];
Array.prototype.unshift.apply(chain, requestInterceptorChain);
chain.concat(responseInterceptorChain);
chain = chain.concat(responseInterceptorChain);
promise = Promise.resolve(config);
while (chain.length) {
......
......@@ -252,6 +252,35 @@ describe('interceptors', function () {
});
});
it('should add a response interceptor when request interceptor is defined', function (done) {
var response;
axios.interceptors.request.use(function (data) {
return data;
});
axios.interceptors.response.use(function (data) {
data.data = data.data + ' - modified by interceptor';
return data;
});
axios('/foo').then(function (data) {
response = data;
});
getAjaxRequest().then(function (request) {
request.respondWith({
status: 200,
responseText: 'OK'
});
setTimeout(function () {
expect(response.data).toBe('OK - modified by interceptor');
done();
}, 100);
});
});
it('should add a response interceptor that returns a new data object', function (done) {
var response;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册