У меня есть обычные настройки IronRouter используя Router.onBeforeAction
крючок для перенаправления пользователей на страницу входа в систему, если они пытаются получить доступ к странице, которая требует, чтобы быть авторизованы.IronRouter Router.onBeforeAction перенаправлять и waitOn
Однако, если маршрут один пытается получить доступ - который требует зарегистрированного пользователя - имеет свойство waitOn
с подписками, приложение просто зависает.
Через некоторое время я выяснил, что мне нужно обернуть все подписки в блоке if(Meteor.user())
, чтобы получить работу перенаправления.
Я думаю, я понимаю причину, но мне кажется странным, что нужно следить за пользователями Метеор в подписках waitOn
. Есть ли способ отменить подписки в функции крюка onBeforeAction
?
Наведите код, который вы сделали до сих пор, чтобы мы могли помочь вам более подробно – Sindis