У меня есть веб-приложение, в котором вход в систему, выход из системы может быть выполнен по любому маршруту '/' или '/ browseIdea' или '/ myIdea' в основном в заголовке.
Теперь я хочу, чтобы он перенаправлял с которогокогда-либо маршрут это вызывает login () и logout ().
postLogoutRedirectUri: window.location.href
Но при входе в систему () и выходе из системы он всегда перенаправлялся на 'https://localhost:4200'.
. Поэтому я добавил adalService.init ()
login()
{
this.adalService.init(environment.adalConfig);
this.adalService.login();
}
.
1.Теперь проблема асинхронности происходит.Иногда он обновляет redirectUrl для определенного маршрута из-за init (), если он выполняется до запуска login (), и там я получаю ожидаемый вывод, но когда adalService.login () выполняется до завершения, он перенаправляет на предыдущий маршрут (как в предыдущий раз init)возможно, выполнил позже, поэтому он хранил старый маршрут).
Как заставить его синхронизироваться.Обе функции void () или adal-service предоставляют только некоторые функции, о которых я не знаю
И почему перенаправление login () также принимает значение из 'postLogoutRedirectUri', как следует из названия, это только для выхода из системы