我得需求是,用戶打開頁面,判斷index頁(/默認是是index)是否有登錄狀態,沒有跳login,有就繼續,現在得問題是,我默認打開index連接器攔截不到,直接next了。然后我點其他路由在返回index頁得時候就攔截到了,請問這個什么問題,為什么一開始進去攔截不到
1 回答
largeQ
TA貢獻2039條經驗 獲得超8個贊
可以用beforeEach做路由守衛
router.beforeEach((to, from, next) => { // to and from are both route objects
let login = sessionStorage['token'] || null
let path = to.path if (path === '/login') { next() return
} // 這里用你的 to.meta.requireAuth 進行判斷是否需要登錄
let requireAuth = to.meta.requireAuth if (requireAuth) { // 需要登錄
if (!login) { // 沒有登錄信息
next({
path: '/login'
})
} else { // 有登錄信息直接進入目標頁面
next()
}
} else { // 不需要登錄信息,直接進入目標頁面
next()
}
})- 1 回答
- 0 關注
- 786 瀏覽
添加回答
舉報
0/150
提交
取消
