то есть
ользую аутентификацию на основе токенов, и токен уже сохранен в БД.
Когда приложение запускается, мне нужно извлечь токен из БД и сделать его доступным перед вызовами 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 не нужно определять в каждом компоненте.