如何将成功登录从 Axios 重定向到另一个页面?

Posted

技术标签:

【中文标题】如何将成功登录从 Axios 重定向到另一个页面?【英文标题】:How do I redirect a success login from Axios to another page? 【发布时间】:2021-03-30 20:23:33 【问题描述】:

我想登录成功然后转到另一个页面。我查了一下文档,用redux或者class组件。(我没用redux。)所以试了一下,没反应。

function SignUp()
  const [redirect, setRedirect]=useState(null);
  if(redirect)
    return <Redirect to=Home/>
  


export function SignIn(url, id, password)
    const data=
      id,
      password,
    ;
    const params=new URLSearchParams();
    axios(
      
        url: url,
        method: 'POST',
        baseURL: ' ',
        data: data,
        params: 
          'id':data.id,
          'password':data.password,
        ,
        headers: 
           //code
        ,
      
    )
    .then(function(response)
      if (response.data.response.result==200) 
        SignUp();
        console.log('success');
      
    )
    .catch(function(error)
      console.log(error);
    )

这是我尝试的第一个代码。

.then(function(response)
      if (response.data.response.result==200) 
        <Route>
         <Redirect to= pathname: '/DeviceManage', component:Home/>
        </Route>
        console.log('success');
      
    )

但没有回应。 TT 感谢您帮助解决问题。!!

【问题讨论】:

【参考方案1】:

您的代码看起来像是在 javascript 上下文而不是 JSX 下。 Javascript 不知道如何直接解释 JSX。我猜你现在正在收到 Javascript 错误。为什么不试试呢:

axios(
  ...
) .then( () => 
   console.log('success');
   window.location.href = '/DeviceManage';

).catch( ... );

【讨论】:

以上是关于如何将成功登录从 Axios 重定向到另一个页面?的主要内容,如果未能解决你的问题,请参考以下文章

登录django后如何转到另一个页面

ReactJS:如何以编程方式将用户重定向到另一个页面?

按下按钮并成功重定向到另一个页面后,如何禁用导航栏链接?

登录后反应重定向

Ajax 表单提交后如何将用户重定向到另一个页面?

Ajax表单提交后如何将用户重定向到另一个页面