我得需求是,用戶打開(kāi)頁(yè)面,判斷index頁(yè)(/默認(rèn)是是index)是否有登錄狀態(tài),沒(méi)有跳login,有就繼續(xù),現(xiàn)在得問(wèn)題是,我默認(rèn)打開(kāi)index連接器攔截不到,直接next了。然后我點(diǎn)其他路由在返回index頁(yè)得時(shí)候就攔截到了,請(qǐng)問(wèn)這個(gè)什么問(wèn)題,為什么一開(kāi)始進(jìn)去攔截不到
1 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
可以用beforeEach做路由守衛(wèi)
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 進(jìn)行判斷是否需要登錄 let requireAuth = to.meta.requireAuth if (requireAuth) { // 需要登錄 if (!login) { // 沒(méi)有登錄信息 next({ path: '/login' }) } else { // 有登錄信息直接進(jìn)入目標(biāo)頁(yè)面 next() } } else { // 不需要登錄信息,直接進(jìn)入目標(biāo)頁(yè)面 next() } })
- 1 回答
- 0 關(guān)注
- 780 瀏覽
添加回答
舉報(bào)
0/150
提交
取消