1 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
問題
問題出在您的導(dǎo)航防護(hù)代碼上。
當(dāng)您導(dǎo)航到 時(shí)/login/verify
,next()
永遠(yuǎn)不會(huì)調(diào)用 。
即這里if (to.fullPath !== "/login/verify") next("/login");
正如您在vue-router
導(dǎo)航守衛(wèi)中所知,為了進(jìn)行路由,next()
應(yīng)該調(diào)用。
解決方案
添加一個(gè)案例來處理上述情況,以便始終調(diào)用 next() 。
router.beforeEach((to, from, next) => {
firebase.auth().onAuthStateChanged(function(user) {
if (to.path !== "/login" && user == null) {
if (to.fullPath !== "/login/verify") {
next("/login");
}
else{ next(); } // --> HERE
} else {
next();
}
});
}
- 1 回答
- 0 關(guān)注
- 107 瀏覽
添加回答
舉報(bào)