[vue-router] uncaught error during route navigation:

router.beforeEach((to, from, next) => {
    // 未登陸時,中斷當前導航,跳轉到登錄頁面
    if (!localStorage.getItem('mobile')) {
        next({
            replace:true,
            name:'login.index'
        });
    } else {
        next();
    }
});
複製代碼

根據報錯信息,得知:這段代碼進入了死循環,解決方案bash

router.beforeEach((to, from, next) => {
    // 未登陸時,中斷當前導航,跳轉到登錄頁面
    if (!localStorage.getItem('mobile') && to.name != 'login.index') { // 排除要跳轉的頁面
        next({
            replace:true,
            name:'login.index'
        });
    } else {
        next();
    }
});
複製代碼
相關文章
相關標籤/搜索