Angular应用程序中的Firebase UI Auth小部件



我只想在登录页面上包括FirebaseUI Auth小部件(通过ngRoute控制)。

然而,顶级JS在所有其他页面上抛出了这个错误:

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

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

有人想过一个巧妙的方法来抑制这种情况吗?

谢谢,Ned

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

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

我知道,如果你托管firebase脚本,而不是通过CDN加载它们,你会得到更丰富的错误处理/消息。你可以试试。

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

相关内容

  • 没有找到相关文章

最新更新