我已经为此工作了几个小时,但我不知道哪里出了问题。我想为我的ReactJs安装一个axios拦截器
这是我的拦截器axiosHandler.js
import axios from "axios";
const axiosHandler = axios.create({
baseURL: process.env.REACT_APP_BASE_URL,
headers: {
Accept: "application/json",
},
});
axiosHandler.interceptors.request.use(
(config) => {
const token = localStorage.getItem("token");
if (token) {
config.headers["Authorization"] = "Bearer " + token;
}
return config;
},
(error) => {
Promise.reject(error);
}
);
//axiosHandler.interceptors.response
export default axiosHandler;
下面是我如何在其他组件中使用处理程序
import axiosHandler from "../services/axiosHandler";
const getData = async () => {
await axiosHandler
.get(`/path`)
.then((response) => {
//do something
})
};
我得到的错误为
- 服务_axiosHandler__WEBPAC_IMPORTED_MODULE_0 *_.get不是函数
我读过很多其他的解决方案,但是我找不到不同之处,因为它如何导致我的错误。我把它错在哪里?
谢谢
1条答案
按热度按时间lvmkulzt1#
内部轴索引
然后在你的API函数中使用它,如下所示
最后但并非最不重要的一点是,在使用callback(然后是/catch)时,不应该使用await