Ich versuche das Token, das ich im Speichermodul von Ionic gespeichert habe, auf eine öffentliche Variable zu setzen, damit ich es später in der Datei aufrufen kann, wenn ich es versuche und es setze rufen Sie dann die Variable aus einer anderen Funktion ich einen undefinierten FehlerIonic Storage bekomme ich kein öffentliches var
Code
import {HttpClient, HttpHeaders} from '@angular/common/http';
import {Component, Injectable} from '@angular/core';
import { Storage } from "@ionic/storage";
import 'rxjs/add/operator/map';
@Injectable()
@Component({
providers: [HttpClient]
})
export class DataProvider {
public token:string;
constructor(public http: HttpClient, public storage: Storage) {
}
authToken(){
console.log('token function')
this.storage.get('token').then((val) => {
this.token = val;
console.log(this.token);
});
}
getsomething(){
let headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/json');
this.authToken();
console.log(this.token);
}
}
Zeigen Sie uns den Code zurückkehren müssen, wo Sie Ihre Token sind einstellen, auch tut Ihr 'console.log (diese. Token) 'protokolliert das Token? –
Nein das ist es, was den undefinierten Fehler gibt, aber wenn ich 'console.log (this.token)' innerhalb der authToken Funktion aufrufen kann, funktioniert es. –