鍍金池/ 問(wèn)答/HTML5  HTML/ vue在未登錄的情況下,點(diǎn)擊特定鏈接跳轉(zhuǎn)到登錄頁(yè)

vue在未登錄的情況下,點(diǎn)擊特定鏈接跳轉(zhuǎn)到登錄頁(yè)

clipboard.png

我想實(shí)現(xiàn)的效果是,當(dāng)我在未登錄的狀態(tài)下,只有點(diǎn)擊trading或者notice這兩個(gè)鏈接才能正常跳轉(zhuǎn),除了這兩個(gè)鏈接,的其他所有鏈接都會(huì)跳轉(zhuǎn)到login頁(yè)面。但似乎這樣有點(diǎn)邏輯問(wèn)題。因?yàn)橐婚_(kāi)始首頁(yè)是'/'也會(huì)觸發(fā),然后就一直死循環(huán)。

請(qǐng)問(wèn)要實(shí)現(xiàn)這種效果,有什么好辦法嘛。


clipboard.png
換成如下代碼后

clipboard.png
報(bào)下面的錯(cuò)誤。

路由沒(méi)有配置重定向

回答
編輯回答
膽怯
  1. loginState 怎么設(shè)置的,給哪些路由設(shè)置了;
  2. 看 router里是否設(shè)置了重定向。
router.beforeEach((to, from, next) => {
    if(to.path !== '/trading' || to.path !== '/notice') {
        next({
            path: '/login'
        })
    } else {
        next()
    }
})
2017年7月30日 14:09
編輯回答
礙你眼

個(gè)人覺(jué)得首頁(yè)不登錄的情況,也可以給用戶看,也就是與你的trading、notice相同。前提是產(chǎn)品同意這個(gè)觀點(diǎn)

2017年3月23日 17:07