【发布时间】: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