我正在使用Ionic處理我的第一個Firebase應用程序,而且我的登錄代碼出現了一些問題。在我的瀏覽器中,我看不到任何問題,但是一旦將應用程序安裝到手機上(iOS & Android),登錄需要大約一分鐘,因爲onAuthStateChanged的回調需要很長時間。我正在使用"firebase": "^3.8.0".
我添加了用於登錄的代碼。關於Firebase爲何窒息的任何想法?Ionic 2 Firebase initializeApp&onAuthStateChanged slow
app.component.ts
constructor(public platform: Platform, private statusBar: StatusBar) {
this.rootPage = LoginPage;
let config = {
apiKey: "***",
authDomain: "***",
databaseURL: "***",
storageBucket: "***",
messagingSenderId: "***"
};
firebase.initializeApp(config);
this.authData = new AuthData();
this.zone = new NgZone({});
const subscribe = firebase.auth().onAuthStateChanged((user) => {
console.log("onAuthStateChanged");
this.zone.run(() => {
console.log(" zone onAuthStateChanged");
if (!user) {
this.rootPage = LoginPage;
subscribe();
} else {
// this.rootPage = HomePage;
this.rootPage = EditProfile;
subscribe();
}
});
});
3.9.0已於今天發佈,修復方法如下:https://firebase.google.com/support/release-notes/js#3.9.0您應該不會再收到此錯誤。 – bojeil
@bojeil謝謝!!我要儘快更新這個人,看看它是否有效 – VirtualProdigy