vue路由跳轉錯誤:Error: Redirected when going from "/login" to "/home" via a navigation guard.


vue路由跳轉錯誤:Error: Redirected when going from "/login" to "/home" via a navigation guard.

嗯這是一個非智力性錯誤

Login.vue代碼

1596178740497

守衛路由代碼

1596178690571

出現錯誤:

1596178712924

分析:以上運行時第一次點擊登陸出現錯誤,第二次點擊登陸正常進入主頁,原因是在第一次登陸時守衛路由沒有拿到token的值,

如圖,先觸發了守衛路由再放置token。

1596179053337

守衛路由無法先拿到token,直接進行了/login的跳轉,

1596179175833

先進行了頁面的跳轉,因此因此守衛路由中斷當前的導航(本次跳轉),拋出異常,無法進入首頁,第二次登陸能夠登入首頁是因為第一次登陸已經放好了token,因此正常拿到token也就能正常走這個函數了。

解決辦法:把push方法放到存儲token信息以后即可。。

1596179609259


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM