我搜索了所有问题,并仔细检查了https://github.com/mzabriskie/axios/issues/812中引用的问题,但我的问题似乎有所不同。
我的问题是创建实例不会复制或使用添加到全局 Axios 的拦截器。
import Axios from "axios";
Axios.interceptors.request.use((config) => {
console.log("Global Interceptor")
return config;
});
const axiosInstance = () => {
let instance = Axios.create();
console.log(Axios.interceptors.request); // Has 1
console.log(instance.interceptors.request); // Has 0
return instance;
}
axiosInstance().post("/test", { testing: "data" }); // Doesn't output "Global Interceptor"
Axios.post("/test", { testing: "data" }); // Outputs "Global Interceptor"
语境
- Axios 版本:0.16.2
- 环境:Webpack 2.6.1,Chrome Canary 61.0.3147.0,Mac OS X