0

我正在我的反应网络应用程序中实现一个分享帖子。我正在使用 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。我研究了我可以将以前的路由存储在本地存储中,但是如何在反应功能组件中实现它?

4

0 回答 0