kostyaostapuk
@kostyaostapuk

Получить параметр из url angular, идёт redirect из Github?

1. Прохожу по ссылке на авторизацию через Github oauth
2. Далее он перенаправляет меня на моё приложение localhost:4200/?code=999999999999#/
3. Так как у меня настроен router angular-ский, то не зная этого route он кидает меня обратно на localhost:4200/#/. Это происходит это так быстро, что я не могу получить этот 'code'.
4. Делал следующим образом но пишет undefined:
import { ActivatedRoute, Params } from '@angular/router';

this.route.queryParams.subscribe(params => {
      this.githubCode = params['code'];
      localStorage.setItem('githubCode', this.githubCode);
    });


5. Пробовал вешать guard на path в роутере

p.s. помогите пожалуйста
  • Вопрос задан
  • 430 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kacheleff
fullstack developer
можно добавить вот такой роут
{ path: '**', component: AnyComponent }
он должен сработать, когда url не подходит ни под один роут (обычно его используют для показа 404)
в AnyComponent уже читать get-параметр, как Вы делали выше
Редиректа в этом случае быть не должно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы