我有一個角度4應用程序,我試圖找到一個最佳做法的方法來創建一個解決方案,以創建一個服務或某種解決方案,以處理在開發以及生產環境中的HTTP請求的許多網址。對於在多個環境中使用的angular4應用程序中的URL編碼,最佳做法是什麼?
我在這一點上的解決方案看起來像這樣。
import { Injectable } from '@angular/core';
/**
* PathsService is like a properties file for all of the URL paths used in the application.
*/
@Injectable()
export class PathsService {
constructor() {}
productionEnvironment:string = "https://myproductionenvironment.com"
developmentEnvironment:string = "https://mydevelopmentenvironment.com"
activeRoot:string = productionEnvironment;
loginResource = "/loginresources"
employeeResource = "/employeeresouces"
public getLoginResources(): string {
return this.activeRoot+this.loginResource;
}
public getEmployeeResource():string {
return this.activeRoot+this.employeeResource;
}
}
雖然我相信這會工作得很好,有一個小問題,因爲我已經從開發轉向生產環境時改變activeRoot。我想知道是否有更好的方法來做到這一點,所以我不必手動切換。我可以使用javascript來獲取url,解析它,並以這種方式在生產環境和開發環境之間切換,但似乎應該有更好的方法來解決這個問題。對此問題的任何意見將不勝感激。謝謝!
你可以看看@這個鏈接http://tattoocoder.com/angular-cli-using-the-environment-option/ –