Я хочу, чтобы перенаправить всех пользователей к домашней странице, если они не вошли в данный момент я делаю это:.маршрутизации на домашнем экране, когда не авторизованы
который я видел в Интернете, но это, кажется, быть предотвращены мой 'loading'
шаблон из когда-либо показывать, и вместо этого показывает параметр по умолчанию
Загрузка ...
в верхнем левом углу экрана. Если я меняю this.render('Home');
на this.redirect('/')
Я вижу правильный шаблон загрузки. Однако в маршруте '/'
я вызываю еще this.render('Home')
, который, я думаю, затем снова вызывает onBeforeAction
, который, в свою очередь, перенаправляет на '/'
, что означает, что вы сейчас находитесь в бесконечном цикле загрузки.
Итак, что является правильным способом исправить мой Router.onBeforeAction
, чтобы достичь моей заброшенной цели, чтобы убедиться, что пользователи, которые не вошли в систему, могут видеть только шаблон независимо от того, какой URL они набирают, и сделать это, не нарушая мою пользовательскую загрузку шаблон в другом месте на сайте?
Спасибо, я попробую сегодня вечером после работы. Только для некоторого контекста этот вопрос имеет больше моего кода: http://stackoverflow.com/questions/30512782/correct-way-to-manage-routes-after-sign-in-for-different-roles. Кажется, у меня немного другой формат для моего «маршрута». Вы бы порекомендовали меня изменить их в соответствии с вашими? – Dan
@ В том же формате, который вы можете использовать либо waitOn, либо подписки, результат должен быть таким же.Возможно, вам придется добавить «loadingTemplate» и «name». Я также рекомендую использовать «действие» для ваших маршрутов, как указано выше, вместо использования 'before', поскольку шаблон, который вы используете, слегка устарел. – Akshat
работает :) спасибо! – Dan