получил довольно сложную проблему.Перенаправить пользователя на другой маршрут в зависимости от процесса регистрации в Метеор с помощью Iron Router
В моем приложении имеется процесс регистрации/установки пользователя на 5 шагов.
- Создать аккаунт
- Выберите опцию
- Выбрать больше вариантов
- Создать подписку с полоской
- Connect нашивки счет так приложение для чтения только доступ к данным Stripe пользователя
После этих шагов пользователь имеет доступ к панели управления.
То, что я хочу сделать, это убедиться, что
- Если пользователь покидает/отсоединение во время этапа, когда они снова войти в систему, они будут перенаправлены на шаг они не завершены (в настоящее время мой Логин отправить обработчик перенаправляет прямо на приборную панель, поэтому я не уверен, как с этим справиться)
- Как только пользователь выполнил все шаги, если они будут перемещаться по маршруту шага, они не смогут, он просто перейдет на приборную панель
Я бы очень признателен за любую помощь о том, как это сделать. Пока что я создал поле в базе данных, прикрепленном к пользовательскому документу, в котором записывается, какой шаг они завершили последним, и если они завершили все, что он сохранил «панель мониторинга».
Я использую Iron Router, и я думаю, что ответ может заключаться в onBeforeAction, но я не уверен на 100%.
Любая помощь оценена!
Вы можете установить beforeAction для всех маршрутов без контроллеров. –
Я не хочу, чтобы это происходило для всех маршрутов, только для маршрутов в моем регистровом процессе. Поэтому добавление нового контроллера кажется лучшим способом сделать это – Sean