Я хочу запретить пользователям, не вошедшим в систему, просматривать некоторые страницы в моем приложении, перенаправляя их на страницу входа. Я использую React, Flow Router и React Composer. Проблема в том, что Meteor.user()
сначала дает неопределенное значение, и даже если пользователь вошел в систему, он перенаправляется на страницу входа. Как я могу это исправить?
Как дождаться Meteor.user() и перенаправить, если он не определен, из контейнера?
Ответы (1)
Вам нужен метод Meteor.loggingIn().
Перед перенаправлением пользователя вам необходимо проверить, входит ли пользователь в систему, например:
if(!Meteor.loggingIn() && !Meteor.userId()){
//do redirect to login page
}
person
LazyCat01
schedule
10.06.2016