2015-10-27 23 views
0

我注意到,無論是我的登錄包還是Iron-Router本身都會在登錄後將您重定向到主頁模板。我似乎無法找到任何方法來禁用此行爲。停止Iron-Router登錄後自動重定向

我使用的軟件包,這可能是相關的:

  • 鐵:路由器
  • meteorhacks:快速渲染
  • useraccounts:兌現
  • 路由
  • useraccounts:核心
  • 賬戶-password

我處理這樣的登錄:

unless currentUser 
    +login 
else 
    +yield 

回答

0

不要試圖在你的模板來處理這個問題,而不是與onBeforeAction處理程序在你的路線在鐵路由器直接處理:

onBeforeAction: function(){ 
    if (Meteor.userId()){ 
    this.next(); 
    } else this.render('login'); 
}, 
+0

什麼是'var route = ...'爲?它似乎沒有在這裏使用。是否有可能整體更改佈局模板? (因爲還有其他項目,如果用戶沒有登錄,它將被隱藏) –

+0

對不起,'route ='是來自我經常使用的另一個函數。是的,您可以在路線中整體更改佈局模板。我在http://0rocketscience.blogspot.com/2015/08/meteor-build-clean-easy-to-maintain.html有更多示例代碼 –