Angular 2: как перенаправить пользователя на предыдущий URL после входа в систему - PullRequest
0 голосов
/ 08 мая 2018

Я использую шаблон ABP Angular. Я ищу способ перенаправить пользователя на URL-адрес, который он запросил изначально после проверки подлинности. Например, если пользователь поместил localhost: 4200 / app / plan / 1, который разрешает только аутентифицированные пользователи, то платформа перенаправляет пользователя на страницу входа, а когда пользователь проходит аутентификацию, автоматически перенаправляется на ранее запрошенный адрес. В данный момент пользователь перенаправляется на домашний компонент

Почему initialUrl в login.service.ts всегда 'localhost: 4200'?

var initialUrl = UrlHelper.initialUrl;
    if (initialUrl.indexOf('/login') > 0) {
        initialUrl = AppConsts.appBaseUrl;
    }
    location.href = initialUrl;

1 Ответ

0 голосов
/ 08 мая 2018

Попробуйте этот код

import {Location} from '@angular/common';

constructor(private location :Location){}

loginAction(){
     //Do login request 

     //Login Success callback
     this.location.back();
     //Login Failed callback
     Do nothing
}
...