在Ionic中显示来自Google登录名的用户数据

时间:2019-12-08 12:30:12

标签: angular ionic-framework ionic4

我正在尝试从使用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获取用户数据。但这不起作用,有人知道该怎么办吗?

0 个答案:

没有答案