Javascript 错误:没有Firebase应用程序

Javascript 错误:没有Firebase应用程序,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我正在使用firebase.auth().signOut()在单击注销按钮时注销用户 我有一个媒体查询,它显示了移动用户访问注销按钮的单独方式。所以在更大的屏幕上,它只是一个按钮。在较小的屏幕上,可通过汉堡菜单访问。两者都执行相同的代码: function() { firebase.auth().signOut(); } 奇怪的是,当汉堡菜单没有显示时(即,正常注销按钮在那里),我可以单击它并成功注销。但是,当我重新调整屏幕尺寸以显示汉堡包菜单时,我单击菜单按钮,显示新的注销按钮,我单击该按

我正在使用
firebase.auth().signOut()
在单击注销按钮时注销用户

我有一个媒体查询,它显示了移动用户访问注销按钮的单独方式。所以在更大的屏幕上,它只是一个按钮。在较小的屏幕上,可通过汉堡菜单访问。两者都执行相同的代码:

function() {
 firebase.auth().signOut();
}
奇怪的是,当汉堡菜单没有显示时(即,正常注销按钮在那里),我可以单击它并成功注销。但是,当我重新调整屏幕尺寸以显示汉堡包菜单时,我单击菜单按钮,显示新的注销按钮,我单击该按钮,并得到错误:

未捕获错误:未创建Firebase应用程序“[默认]”-请调用Firebase应用程序。initializeApp()

我在全球范围内使用Firebase,而不是在“需要”的基础上。这种奇怪行为背后的原因是什么


更新:我认为这与汉堡包菜单在遇到断点之前是隐藏的这一事实有关。菜单在显示之前不会实际添加到DOM,因此可能无法访问全局Firebase应用程序。

您是否初始化了Firebase配置?@Win yes,它是在应用程序UI显示之前初始化的,这就是为什么我认为问题与汉堡包菜单组件开始隐藏有关。