我在点击退出按钮时使用firebase.auth().signOut()
将用户注销。
我有一个媒体查询,它显示了一种单独的方式来访问移动用户的注销按钮。所以在更大的屏幕上,它只是一个按钮。在较小的屏幕上,可通过汉堡菜单访问。两者都执行相同的代码:
function() {
firebase.auth().signOut();
}
奇怪的是,当没有显示汉堡菜单时(即正常的退出按钮在那里),我可以点击它并成功注销。但是,当我重新调整屏幕尺寸以显示汉堡包菜单时,我点击菜单按钮,显示新的注销按钮,我点击它,然后收到错误:
未捕获错误:没有Firebase应用程序' [默认]'已创建 - 请致电Firebase App.initializeApp()。
我在全球范围内使用Firebase,而不是在'要求'基础。这种奇怪行为背后的原因是什么?
更新:我认为它与汉堡包菜单被隐藏直到遇到断点这一事实有关。在菜单可见之前,菜单实际上并未添加到DOM中,因此可能无法访问全局Firebase应用程序。