【发布时间】:2021-12-25 10:03:51
【问题描述】:
import axios from "axios";
import { useNavigate } from "react-router-dom";
export const api = axios.create({
baseURL: "http://127.0.0.1:8000/",
headers: {
"content-type": "application/json",
},
});
api.interceptors.response.use(
function (response) {
return response;
},
function (er) {
if (axios.isAxiosError(er)) {
if (er.response) {
if (er.response.status == 401) {
// Won't work
useNavigate()("/login");
}
}
}
return Promise.reject(er);
}
);
【问题讨论】:
-
是的,RRDv6 现在没有暴露
history对象,useNavigate是一个 React 钩子,仅在 React 函数组件和自定义钩子中有效使用。您的应用使用什么类型的路由器?您需要执行类似于在 RRDv4/5 中访问history的方式。 -
你有没有听过我的提示/建议并自己尝试过任何事情?