2016-01-19 5 views
0

Я использую FlowRouter в Meteor.Проверить вход в FlowRouter в Meteor

На некоторых страницах, я хочу, чтобы проверить, если пользователь вошел в систему, так что я сделал функцию triggerEnter

const isAuthenticatedRedirect = (context, redirect, stop) => { 
    if (! Meteor.loggingIn() && ! Meteor.userId()) { 
    FlowRouter.go('login'); 
    } 
}; 

const isAuthenticatedRoutes = FlowRouter.group({ 
    name: 'isAuthenticated', 
    triggersEnter: [ isAuthenticatedRedirect ] 
}); 

Проблема заключается в том, что она перенаправляет пользователя на /login, а не просто показывать шаблон для входа ,

Я мог бы сделать оператор if на всех страницах, а затем показать логин вместо реальной страницы, если пользователь не вошел в систему, но я думаю, что было бы разумнее сделать это прямо в маршрутизаторе.

ответ

0

FlowRouterdoes not allow вы должны визуализировать шаблон, таким образом, перенаправление является единственным вариантом. Вам необходимо установить другой пакет, чтобы он визуализировался напрямую, вместо использования FlowRouter.go

Смежные вопросы