Javascript 当前未初始化任何firebase.app.app实例
首先,我想确保所有firebase脚本都已加载,并且加载顺序正确 我以一种基本的方式解决了这个问题,但它是有效的:) 现在我可以看到Javascript 当前未初始化任何firebase.app.app实例,javascript,firebase,Javascript,Firebase,首先,我想确保所有firebase脚本都已加载,并且加载顺序正确 我以一种基本的方式解决了这个问题,但它是有效的:) 现在我可以看到console.log('FIREBASE INIT OK') 下一步我尝试使用recaptcha,如: window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('id_container_recaptcha', { 'size': 'invisible', 'callback':
console.log('FIREBASE INIT OK')
下一步我尝试使用recaptcha,如:
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('id_container_recaptcha', {
'size': 'invisible',
'callback': function(response) {
// reCAPTCHA solved, allow user to do action.
// ...
},
'expired-callback': function() {
// Response expired. Ask user to solve reCAPTCHA again.
// ...
}
});
这工作正常,但有时我会遇到以下错误:
当前未初始化任何firebase.app.app实例
我注意到如果我再等一会儿再试。。。效果很好
所以我的问题是:
如何检查firebase.app.app是否已初始化?您需要初始化
firebase
,然后才能使用它:
/* Firebase App is always required and must be first */
var firebase = require("firebase/app");
var app;
var firebaseConfig = {
apiKey: "some-api-key",
authDomain: "some-app.firebaseapp.com",
databaseURL: "https://some-app.firebaseio.com",
storageBucket: "some-app.appspot.com",
};
/* on DOM ready */
$(function() {
app = firebase.initializeApp(firebaseConfig);
/* check in here, if it had been loaded properly */
});
从firebase导入所有文件
import * firebase from 'firebase';
并在ngModule()之后初始化
那么你的代码都是一样的你找到解决办法了吗?我做了个调查。1.声明一个全局变量
var firebase\u loaded=false代码>(作为脚本的开始..在任何函数之外)2。内部firebase_init()firebase_load=true代码>3。在调用recaptcha之前,我已经编写了一个条件if(firebase_加载){…你的代码}或者{在一秒钟后用setTimeout()再次调用recaptcha
,除非由于我缺乏经验,我认为你的答案是指node.js。我指的是客户端浏览器
import * firebase from 'firebase';
firebase.initializeApp(config);