簡體   English   中英

登錄后頁面不會導航

[英]Page wont Navigate after login

所以我試圖在用戶登錄后導航。我試過重定向。 history.push 和導航。 iv 也嘗試在 localstorage 調用后返回,但仍然一無所獲。 目前用於導航到新頁面的行是

    const handleSubmit = async (e) =>{
        e.preventDefault();
        try{
            const {data} = await axios.post('/api/signin', {
                email,
                password
            });

            console.log(data);

            if  (data.success === true){
                setValues({ email: '', password:''});
                toast.success("Log In successfully");
                localStorage.setItem("token", JSON.stringify(data))
                if (typeof window !== "undefined"){
                    setTimeout(()=>{
                        Navigate('/user/Userdashboard');
                    }, 2000);
                }
              
            }
            

另外,如果您知道如何在登錄時刷新頁面,那就太棒了

  try{
        const res = await fetch('/api/signin', {
          method:'POST',
          body:JSON.stringify({ email,password}),
          headers:{'Content-Type':'application/json'}
        });

        const data = await res.json()
        console.log(data); 
        if(data){
          location.assign('/user/Userdashboard');
        }

      }
      catch(err){
        console.log(err)
      }
   const handleSubmit = async (e) =>{
    e.preventDefault();
try{
    const res = await fetch('/api/signin', {
      method:'POST',
      body:JSON.stringify({ email,password}),
      headers:{'Content-Type':'application/json'}
    });

    const data = await res.json()
    console.log(data); 
    if(data){
        setValues({ email: '', password:''});
        toast.success("Log In successfully");
        localStorage.setItem("token", JSON.stringify(data))
       window.location.assign('/UserDashboard');
    }

  }
  catch(err){
    console.log(err)
  }
}   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM