В Angular 8/9, могу ли я определить свой URL внутри app.module.ts и использовать его при объявлении модулей? - PullRequest
0 голосов
/ 11 апреля 2020

В моем app.module.ts есть сторонний модуль, который должен знать, входит ли пользователь с «www» в своем URL или без него, чтобы правильно перенаправить его после аутентификации. Итак, настройка выглядит следующим образом:

app.module.ts

...
@NgModule({
    declarations: [
        AppComponent
    ],
    imports     : [
        ...
        ThirdPartyAuthModule.initAuth(environment.authConfig),
        ...
    ],
    bootstrap   : [
        AppComponent
    ]
})
export class AppModule
{
}

Я хочу как-то получить URL-адрес этой переменной authConfig. Это возможно с Angular?

1 Ответ

1 голос
/ 11 апреля 2020

Вы всегда можете использовать window.location.href

https://stackblitz.com/edit/angular-href-1

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { environment } from '../environments/environment';

const authConfig = environment.authConfig;
// Add param below to your auth config
const href = window.location.href;
const isHttp = href.includes('http://');
const isHttps = href.includes('https://');
const hasWWW = href.includes('www');;

@NgModule({
  imports:      [
    BrowserModule,
    FormsModule,
    // ThirdPartyAuthModule.initAuth(authConfig),
    ],
  declarations: [ AppComponent ],
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...