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

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

Войти через TM ID
Похожие вопросы
OneTwoTrip! Москва
от 120 000 до 200 000 руб.
1Win Санкт-Петербург
от 80 000 до 200 000 руб.
D2C.io Екатеринбург
от 70 000 руб.
20 авг. 2018, в 07:25
180000 руб./за проект
20 авг. 2018, в 02:05
1000 руб./за проект