1. 程式人生 > >Vue-router的跳轉問題

Vue-router的跳轉問題

可以把路由router想象成一個訪問記錄的棧,router.replace()是替換掉棧頂,而router.push()則是向棧中再堆如一個新記錄。

一般情況下,要做前進後退的瀏覽記錄管理的,基本上都是用router.push(),但是也是有一些特殊情況需要用到router.replace。比如,有一個授權頁,使用者在按流程操作時,某一步需要授權,是直接跳到授權頁,授權頁提交授權請求,直到成功授權後,跳到流程中的下一步操作的地址。此處,授權請求的那頁面應該用router.replace()去替換掉自身的訪問記錄,防止使用者跳到下一步流程後按後退鍵回退到授權頁,而導致重複授權。