Как мне получить базовый URL моего текущего местоположения? - PullRequest
0 голосов
/ 30 января 2019

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

  1. http://localhost:6111/Page.aspx Базовый URL: localhost: 6111

  2. http://localhost/myApp/Page.aspx Базовый URL: localhost / myApp

Я надеюсь, что у меня будет одно решение для получения обоих базовых URL.У вас есть рекомендации?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Для первого случая вы можете сделать это (как $ location API предложить):

// url -> http://localhost:6111/Page.aspx
let host = $location.host();
// host => localhost:6111

Для второго случая я думаю, что вам нужно использовать оба $ location.host () и $ location.url () .Затем манипулируйте URL, чтобы получить только первую часть.

// url -> http://localhost/myApp/Page.aspx
let host = $location.host(); // localhost
let url = $location.url(); // /myApp/Page.aspx
let splittedUrl = url.split('/'); // ["", "myApp", "Page.aspx"]
let resultBaseUrl = host + "/" + splittedUrl[1]; // localhost/myApp

Я не совсем уверен во втором решении, протестируйте его и дайте мне обратную связь!

0 голосов
/ 30 января 2019

Вот что вы должны сделать

получить полный путь, но затем исключить файловую часть

let absUrl = $location.absUrl();
let expected = absUrl.replace('Page.aspx', '');

или если имя файла не всегда одинаковое

let expected = absUrl.replace(/([a-z]+\.[a-z]+)/i, '');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...