Я работаю над ионным приложением, которое мне нужно для создания сеанса, поэтому, когда пользователь входит в систему, у меня сохраняется его имя, я могу проверить, действительно ли пользователь вошел в систему или нет.Для этого я создаю класс модели и класс пользователя.Моя проблема заключается в том, что когда я пытаюсь сохранить в журнале свое значение, хранящееся в ionic, он возвращает нулевые значения, вот изображение, поясняющее точно вывод:
Я не понимаю, почему это регистрируется как '0: 'n', 1: 'o', 2: 'm', 3: 'e'
.То, что я хочу сделать, это сохранить имя пользователя в моем сеансе и войти в него одновременно.
Вот как я это делаю:
import { Storage } from "@ionic/storage";
import { Injectable } from '@angular/core';
import { Usuario } from "./interface/usuario";
@Injectable()
export class Session {
constructor(public storage: Storage){}
create(usuario: Usuario) {
this.storage.set('usuario', usuario);
}
get(): Promise<any> {
return this.storage.get('usuario');
}
remove() {
this.storage.remove('usuario');
}
exist() {
this.get().then(res => {
console.log('resultado >>> ', res);
if(res) {
console.log('resultado IF');
return true;
} else {
console.log('resultado else');
return false;
}
});
}
}
Мой класс пользователя / класса Усуарио:
import { Model } from './../models/model';
export class Usuario extends Model{
nome: string;
email: string;
login: string;
senha: string;
}
Класс модели
import { Usuario } from './../interface/usuario';
export class Model{
constructor(Usuario){
Object.assign(this, Usuario);
}
}
Где я извлекаю то, что было сохранено внутри моего объекта Usuario, и записываю его сразу после
ionViewDidLoad() {
this.carregarPerfil();
this.session.get()
.then(res => {
this.usuarioLogado = new Usuario(res);
console.log('usuário logado >>> ', this.usuarioLogado);
});
console.log(this.session.exist());
this.session.remove();
this.session.get()
.then(res => {
this.usuarioLogado = new Usuario(res);
console.log('USUARIO LOGADO >>> ', this.usuarioLogado);
});
console.log(this.session.exist());
}
РЕДАКТИРОВАТЬ: вот что происходит, когда я утешаю.войти внутрь создать, используя storage.get
https://imgur.com/a/W2rQhd8
create(usuario: Usuario) {
this.storage.set('usuario', usuario);
console.log('[TEST] VALUE BEING PASSED IS ', this.storage.get('usuario'));
}