В реагировать с реакцией чтения-адала конфигурации во время выполнения - PullRequest
0 голосов
/ 16 апреля 2020

Чтобы иметь возможность предоставить одну сборку для развертывания в нескольких средах, мы хотим прочитать конфигурацию adal во время выполнения, и мы должны быть в состоянии передать конфигурируемую конфигурацию json со значениями для каждой среды.

То, что я пробовал, это тело индекса. html

      (async () => {
        const runtimeConfig = await fetch("config.local.json");
        window.config = await runtimeConfig.json();
        console.log("runtimeConfig", window.config);
        console.time("config");
      })();

попытался получить конфигурацию и прочитать то же самое в файле конфигурации Adal, чтобы создать экземпляр AuthenticationContext.

хотя я делаю с await и index. html, это дает мне проблему с синхронизацией, когда я не могу создать экземпляр AuthenticationContext. Вот как мой индекс. js выглядит сегодня

import React from 'react';
import ReactDOM from 'react-dom';
import App from './app';

import AdalConfig from './config/AdalConfig'
import AuthContext from './services/Auth'

а затем

 AuthContext.acquireToken(AdalConfig.endpoints.api, (message, token, msg) => {
     if (token) {
       ReactDOM.render(<>
           <App />
       </>,
       document.getElementById('root'))
     }
   })

Я попытался получить доступ к глобальному объекту в файле services / Auth, и я не могу, и приложение выдает ошибку до того, как конфигурация будет готова

...