我正在尝试从使用Firebase的Google登录获取用户数据。我是新手,所以这是我来自logic.service.ts的代码
login(){
this.googlePlus.login({
'webClientId' : 'webapi.googleusercontent.com',
'offile' : true
}).then(res=>{
firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(res.idToken))
.then(suc=>{
this.getData(suc);
this.router.navigate(["/tabs/home"]);
}).catch(ns=>{
alert('Unsucessful');
})
})
}
getData(user){
let token = this.user.token;
this.httpwelcome
.get('https://www.googleapis.com/plus/v1/people/me?access_token='+token)
.subscribe((user:any)=>{
localStorage.setItem('user', JSON.stringify(user));
alert(user);
return user;
})
}
,我尝试调用用户数据并将其显示在home.page.html上,但它不起作用 在我的home.page.ts
ngOnInit(){
let user = JSON.parse(localStorage.getItem('user'));
alert(this.user);
this.service.getLocalData().subscribe(
data => {this.items = data});
}
我尝试警告this.user,因为我想知道我做得是否正确,并从logic.service.ts获取用户数据。但这不起作用,有人知道该怎么办吗?