簡體   English   中英

使用angular 6獲取應用程序URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM