【问题标题】:Angularfire2 Ionic2 firebase is not definedAngularfire2 Ionic2 firebase 未定义
【发布时间】:2017-07-03 09:44:11
【问题描述】:

我在尝试从当前用户获取令牌时遇到问题。 它说没有定义firebase,但我也尝试使用AngularFireAuth等。

如果我使用我在构造函数中声明的 firebase 对象,我将无法访问包含当前用户的 auth() 方法。

这是我的代码:

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { AuthProviders, AuthMethods, AngularFire, AngularFireAuth } from 'angularfire2';

import { MainPage } from '../main/main';

/*
  Generated class for the Login page.

  See http://ionicframework.com/docs/v2/components/#navigation for more info on
  Ionic pages and navigation.
*/

@Component({
  selector: 'page-login',
  templateUrl: 'login.html'
})
export class LoginPage {

  constructor(public navCtrl: NavController, public navParams: NavParams, public af: AngularFire, public aa: AngularFireAuth) { }

  // ionViewDidLoad() {
  //   console.log('ionViewDidLoad LoginPage');
  // }

  btnLogIn() {
    this.af.auth.login({
      email: 'aaa@bbb.com',
      password: '123456'
    }, {
        provider: AuthProviders.Password,
        method: AuthMethods.Password
      }).then((response) => {
        this.getUser();
      }).catch((error) => {
        console.log(error);
      })
  }

  getUser() {
    console.log(firebase.auth().currentUser.getToken());
  }


}

错误在底部,在名为 getUser() 的方法中。

感谢您的帮助。

【问题讨论】:

    标签: angular typescript firebase ionic2 angularfire2


    【解决方案1】:

    我相信应该是af.getAuth() 来获取当前用户

    Api Doc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-10
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      • 2017-09-25
      • 1970-01-01
      相关资源
      最近更新 更多