首页 > 解决方案 > 如何在我的环境文件中动态插入值?

问题描述

我有一个需要进行 api 调用的要求,并根据我想在我的environment.ts文件中插入值的响应。

我怎样才能做到这一点?我找不到在我的app.module.ts文件中拨打电话的方法

我有以下有效的方法,但是如何在app.module.ts文件中调用此方法?

export function authServiceFactory() {
  return async () => {
    const promise = new Promise((resolve, reject) => {
      fetch('url').then(res => res.json())
        .then((response: EnvironmentPropertiesPojo) => {
          const config: EnvironmentPropertiesPojo = response;
          resolve({
            api: config.api,
            healthCheck: config.healthCheck,
            logo: config.logo,
            logoutRedirection: config.logoutRedirection,
            sessionIdle: config.sessionIdle,
            sessionTimeout: config.sessionTimeout,
            url: config.url
          })
        }).catch(error => {
          reject('Something went wrong. Please try again later.');
        });
    });
    const config: EnvironmentPropertiesPojo = await promise;
    console.log('config', JSON.parse(JSON.stringify(config)));
    environment.api = config.api;
    environment.healthCheck = +config.healthCheck;
    environment.logo = config.logo;
    environment.logoutRedirection = config.logoutRedirection;
    environment.sessionIdle = +config.sessionIdle;
    environment.sessionTimeout = +config.sessionTimeout;
    environment.url = config.url;
    console.log('environment after', JSON.parse(JSON.stringify(environment)));
  };
}

标签: angularangular-module

解决方案


推荐阅读