Мне нужны ваши знания в AngularJS. Я не совсем уверен, в чем проблема (не совсем во фронтэнде, но это моя текущая задача, lol :()
Как вы можете видеть в коде, поток кажется нормальным, поскольку isAllowed
true
если я нахожусь в test.com
домене, и в противном случае, false
.
Моя проблема в том, что, несмотря на то, что он проходит через оператор if, он все равно не настроит маршруты. I Я думаю, что причиной является цепочка из двух обещаний (Не уверен).
Или, возможно, getRoutes
игнорируется (это разрешает обещание) даже после загрузки страницы? Потому что это занимает долго, чтобы получить доступ к репо?
Просто надеясь, что вы будете знать причину.
EnvironmentFactory.getCurrentEnvironment()
.then(_allowAccess);
function _allowAccess(response) {
var currentEnvironment = response.environment.toLowerCase();
if (ENVIRONMENT.PRODUCTION === currentEnvironment) {
routehelper.configureRoutes(getRoutes());
} else {
_isDomainAllowed().then(isAllowed => {
if(isAllowed) {
routehelper.configureRoutes(getRoutes());
}
});
}
}
function _isDomainAllowed() {
var repository = injected.repository;
var allowedDomains = ['test.com'];
return repository.then(info => {
return allowedDomains.includes(info);
});
}
Спасибо!