У меня проблема при использовании Meteor и попытка перезагрузки текущей страницы (я использую Iron Router для маршрутизации). Когда я пытаюсь перезагрузить страницу с помощью:Пользователь получает выход из системы после перезагрузки страницы
window.location.reload();
// or
window.location = window.location;
Перезагрузка происходит, но вскоре после того, как (только в производстве, а не на локальном хосте) пользователь получает выход из системы. Я думаю, что это ошибка. Есть ли способ перезагрузить страницу без выхода из системы?
Или, может быть, в моих контроллерах есть ошибка в маршрутизации. Они сконфигурированы следующим образом:
RouteController.extend({
onBeforeAction: function() {
if(Meteor.user() !== null) {
if(Roles.userIsInRole(Meteor.userId(), 'client'))
this.next();
else
Meteor.logout();
} else
this.redirect('login');
}
})
Правильны ли они? Возможно, когда браузер попытается отобразить новую страницу, утюг-маршрутизатор вызывает Meteor.logout()
из-за некоторой ошибки здесь.
Прошло некоторое время с тех пор, как я использовал Iron Router, но если я правильно помню использование Meteor.loggingIn(), это поможет. –