2
現在、ionic v2 & firebase v3を使用してアプリを構築しようとしています。 残念ながら、私はログインしたユーザーの詳細を把握するのに苦労しています。私app.tsでfirebaseを使用して現在のユーザーを角度で取得しますか?
、私は私のfirebaseappに正しく接続し、ログインしているユーザーに認識され、ユーザーがホームページに示されている:私は取得したい私のファイルの他に次に
import {Component} from '@angular/core';
import {Platform, ionicBootstrap, NavController} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {HomePage} from './pages/home/home';
declare var firebase:any;
import {Data} from './providers/data/data';
import {LoginPage} from './pages/login/login';
@Component({
template: '<ion-nav [root]="rootPage"></ion-nav>',
providers: [Data]
})
export class MyApp {
rootPage: any = LoginPage;
constructor(platform: Platform) {
platform.ready().then(() => {
// Okay, so the platform is ready and our plugins are available.
// Here you can do any higher level native things you might need.
StatusBar.styleDefault();
// Initialize Firebase
var config = {
apiKey: "xxxx",
authDomain: "xxxx.firebaseapp.com",
databaseURL: "https://xxxx.firebaseio.com",
storageBucket: "xxxx.appspot.com",
};
firebase.initializeApp(config);
firebase.auth().onAuthStateChanged((user) => {
if (user) {
// If there is a user, take him to home page.
console.log("User is logged in!");
//console.log(user);
this.rootPage = HomePage;
} else {
// If there is no user logged in, send to login page.
this.rootPage = LoginPage;
}
});
});
}
}
ionicBootstrap(MyApp);
を
var authData = firebase.auth().currentUser();
を使用してユーザのIDでログインして私は私のコンソールで次のエラーを取得する:
EXCEPTION: Error: Uncaught (in promise): EXCEPTION: Error in :0:0
ORIGINAL EXCEPTION: TypeError: firebase.auth(...).currentUser is not a function
ORIGINAL STACKTRACE:
TypeError: firebase.auth(...).currentUser is not a function
at new AddItemPage (http://localhost:8100/build/js/app.bundle.js:97:40)
at DebugAppView._View_AddItemPage_Host0.createInternal (AddItemPage_Host.template.js:20:27)
at DebugAppView.AppView.create (http://localhost:8100/build/js/app.bundle.js:30016:21)
at DebugAppView.create (http://localhost:8100/build/js/app.bundle.js:30228:44)
at ComponentFactory.create (http://localhost:8100/build/js/app.bundle.js:29245:36)
at ViewContainerRef_.createComponent (http://localhost:8100/build/js/app.bundle.js:30436:45)
at http://localhost:8100/build/js/app.bundle.js:53117:47
at ZoneDelegate.invoke (http://localhost:8100/build/js/zone.js:323:29)
at Object.onInvoke (http://localhost:8100/build/js/app.bundle.js:35470:41)
at ZoneDelegate.invoke (http://localhost:8100/build/js/zone.js:322:35)
ERROR CONTEXT:
[object Object]
私はcurrentUser()が関数ではない理由について混乱しています。 https://firebase.google.com/docs/auth/web/manage-users#get_the_currently_signed-in_user
ありがとうございます!
ブリリアントユーザーを取得するための正しい方法であると述べています。ちょうど目を覚まして...あなたは私がこの午前3時にこの質問を書いたと言うことができます。 – Kyanite