Javascript 角度应用程序中的Firebase UI验证小部件

Javascript 角度应用程序中的Firebase UI验证小部件,javascript,firebase,firebase-authentication,firebaseui,Javascript,Firebase,Firebase Authentication,Firebaseui,我只想在我的登录页面上包含FirebaseUI验证小部件(通过ngRoute控制) 但是,顶级JS会在所有其他页面上抛出此错误: “未捕获错误:在页面上找不到Firebase UI小部件元素。” 虽然这个错误在技术上是正确的,但它很烦人,因为这个小部件不应该出现在所有页面上 有没有人想出一个巧妙的方法来抑制这种情况 谢谢, Ned您需要Firebase Auth才能跨所有需要身份验证的页面工作,因此您需要为这些页面加载Firebase Web SDK/Javascript。对于不存在的小部件元素

我只想在我的登录页面上包含FirebaseUI验证小部件(通过ngRoute控制)

但是,顶级JS会在所有其他页面上抛出此错误:

“未捕获错误:在页面上找不到Firebase UI小部件元素。”

虽然这个错误在技术上是正确的,但它很烦人,因为这个小部件不应该出现在所有页面上

有没有人想出一个巧妙的方法来抑制这种情况

谢谢,
Ned

您需要Firebase Auth才能跨所有需要身份验证的页面工作,因此您需要为这些页面加载Firebase Web SDK/Javascript。对于不存在的小部件元素,是否有一组小部件需要使用的元素

如果有,添加它们。如果没有,SDK应该自动加载它们(就像它在常规Web SDK中加载iFrame一样)。控制台告诉您缺少元素

我知道,与通过CDN加载firebase脚本相比,如果您托管firebase脚本,您将获得更丰富的错误处理/消息。你可以试试


如果要隐藏小部件元素,CSS似乎可以
显示:none
,您可能需要添加
!重要
声明。

谢谢。我在所有页面上都使用Firebase Auth,这很好。我说的是Firebase Auth UI(独立脚本)。这是文字登录框(“单击此处登录Facebook”等)。那只想在一页上。我可以把它放在所有的页面上,然后隐藏在除了登录页面以外的所有页面上,但这太差劲了。否决投票,因为这实际上根本没有解决问题,事实上忽略了问题本身。