axios 拦截器只能添加到实例上

2017-11-10  本文已影响562人  滚石_c2a6

axios.interceptors.request.use((config) => {
config.foo = 123;
});

const instance = axios.create();
instance.interceptors.request.use((config) => {
config.foo = 456;
});

如果没有下面这句,最上面的全局拦截器不会触发,因为只触发了局部的拦截器。
axios.get('/foo'); // config.foo === 123 -> true

实例不会继承全局拦截器,参考:https://github.com/axios/axios/issues/993
instance.get('/foo'); // config.foo === 456 -> true

上一篇 下一篇

猜你喜欢

热点阅读