Я пытаюсь реализовать систему автоматического входа в систему, в которой я сохраняю данные входа в localStorage, чтобы при обновлении я извлекал данные из локального хранилища, когда я извлекаю данные из localstorage, я использую Subject для выдачи этих данных, чтобы в компоненте заголовка я подписывался на данные и поддерживать состояние приложения при обновлении
Теперь при обновлении моя функция автоматического входа получает вызов, но подписка не вызывается в компоненте заголовка
Код AuthService
autoLogin(){
const userdata: {
email:string;
id: string;
_token:string;
_tokenExpairDate:Date;
}=JSON.parse(localStorage.getItem('userData'));
if(!userdata){
return;
}
console.log("Auto Login Call");
const loadedData=new User
(
userdata.email,
userdata.id,
userdata._token,
new Date
(
userdata._tokenExpairDate
)
);
if(loadedData.token){
console.log(loadedData);
console.log("data Emmit");
this.user.next(loadedData);
}
else{
console.log("data Not Emmit");
}
}
код компонента заголовка
ngOnInit(){
this.userSub=this.auth.user.subscribe(user=>{
console.log("Subscription Call");
this.isLogin=!user? false:true;
})
}
providers
раздел где-нибудь? - person Andrei   schedule 04.05.2021console.log("Subscription Call");
выполняется? - person Andrei   schedule 04.05.2021auth.user
субъектом или субъектом поведения? Если это Тема, это может означать, чтоnext
запускается перед подпиской, поэтому подписчик не видит его. - person Random   schedule 04.05.2021