我得需求是,用戶打開頁面,判斷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 關注
- 782 瀏覽
添加回答
舉報
0/150
提交
取消