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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容