鍍金池/ 問答/HTML5  HTML/ vue在未登錄的情況下,點擊特定鏈接跳轉到登錄頁

vue在未登錄的情況下,點擊特定鏈接跳轉到登錄頁

clipboard.png

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

請問要實現這種效果,有什么好辦法嘛。


clipboard.png
換成如下代碼后

clipboard.png
報下面的錯誤。

路由沒有配置重定向

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

個人覺得首頁不登錄的情況,也可以給用戶看,也就是與你的trading、notice相同。前提是產品同意這個觀點

2017年3月23日 17:07