Получить URL приложения, используя угловой 6 - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть приложение angular6, и я использую один и тот же код в разных доменах.Немногие из них находятся в корне домена, а некоторые загружаются в папки и подпапки.

пример:

  example1.com
  example2.com/myapp
  example3.com/myapp/v1

Для некоторых дополнительных целей мне нужен базовый URL-адрес приложения.Для этого я попытался location.origin, но проблема в том, что он возвращает только часть домена, если мы используем подпапки.

В настоящее время я использую приведенный ниже код для получения URL-адреса на каждой странице.

this.base_url = location.href.split('order_confirmation')[0]; 

Это будет работать, если текущий маршрут начинается с "order_confirmation", но если базовый URL-адрес необходим для другой страницы, мне нужно изучить его со строкой маршрута и получить URL-адрес из этого массива.Есть ли в angular 6 лучший способ получить URL-адрес напрямую?

1 Ответ

0 голосов
/ 12 апреля 2019

Я получил это, работая со следующими строками кода,

import {PlatformLocation } from '@angular/common';
export class ConfirmationComponent implements OnInit {
  public base_url;
   constructor(private platformlocation: PlatformLocation){
    this.base_url = location.origin + this.platformlocation.getBaseHrefFromDOM();
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...