[英]Get application url using angular 6
我有一個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。 在角度6中是否有更好的方法可以直接獲取URL?
我使用以下代碼行,
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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.