我正在我的反应网络应用程序中实现一个分享帖子。我正在使用 react-share 库。我正在使用当前的 URL const shareUrl = window.location.href;
但是用户尝试使用我共享的那个 URL 查看帖子。他被要求先登录。..这是因为我写了axios拦截器。
axiosRequest.interceptors.response.use(
(response) =>
new Promise((resolve, reject) => {
resolve(response);
}),
(error) => {
if (!error.response) {
return new Promise((resolve, reject) => {
reject(error);
});
}
if (error.response.status === 401) {
sessionStorage.removeItem("token");
window.location = "/";
} else {
return new Promise((resolve, reject) => {
reject(error);
});
}
}
);
但是当用户成功登录时,他会重定向到提要页面,因为
dispatch(login(dataToSubmit))
.then((response) => {
window.sessionStorage.setItem("token", response.payload.token);
window.location.replace("/feeds");
// setData({...Data,email:values.email, password:values.password,
otp:response.data.result.otp})
})
如何将用户定向到他在登录之前尝试访问的 URL。我研究了我可以将以前的路由存储在本地存储中,但是如何在反应功能组件中实现它?