我遇到了一个问题,试图从当前用户那里获取令牌。它说没有定义燃料,但我也尝试了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()的方法中。
谢谢您的帮助。
应该是af.getAuth()
,以获取当前用户,我相信
api doc