鍍金池/ 問(wèn)答/HTML/ 進(jìn)入每個(gè)頁(yè)面前都需要判斷用戶(hù)是否登陸

進(jìn)入每個(gè)頁(yè)面前都需要判斷用戶(hù)是否登陸

在vue-router的beforeEach里面寫(xiě)的兩個(gè)寫(xiě)法(如圖)
上面那個(gè)寫(xiě)法整個(gè)頁(yè)面就不顯示了;
下面的那個(gè)寫(xiě)法是正常的,但是下面那個(gè)寫(xiě)法是vue-router設(shè)置requireLogin,沒(méi)有辦寫(xiě)一些自定義的操作!

  if(store.state.isLogin==false){
    next('/login')
  }else{
    next()  
  }

  if(to.matched.some(res => res.meta.requireLogin)){  //判斷頁(yè)面是否需要登錄
    next('/login')
  }else{
    next()
  }

額,要40分鐘后才能解決,剛才頁(yè)面一直打不開(kāi)那個(gè)console一直在循環(huán)我也不知道出了什么問(wèn)題,剛看到一個(gè)博客這里login頁(yè)面死循環(huán)了,所以代碼改成這樣就可以了

  if(store.state.isLogin==false){
    if (to.name === 'login') {
      next();
      return
    }
    next('/login')    
  }else{
    next()  
  }
回答
編輯回答
雨萌萌

你第一種寫(xiě)法里 store.state.isLogin 取得出來(lái)嗎

2017年1月30日 14:32