то есть

ользую аутентификацию на основе токенов, и токен уже сохранен в БД.

Когда приложение запускается, мне нужно извлечь токен из БД и сделать его доступным перед вызовами API.

Какой лучший способ сделать это:

В компоненте:

ngOnit() {
storage.get('token').then((val) => {
    Make api call here 
});
}

Или в общем сервисе:

getToken() {
    return Promise((resolve, reject)=>{
       #if fetched once save in local var and resolve token  
       #or fetch from DB and resolve token  
    })
}

// On Component
this.sharedService.getToken().then((token)=>{
  //Make api call
}

Можно ли каким-то образом убедиться, что токен БД извлекается и сохраняется в общих службах перед загрузкой представления? Storage.get - это «обещание ES6»

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

Ответы на вопрос(1)

Ваш ответ на вопрос