我只想在登录页面上包括FirebaseUI Auth小部件(通过ngRoute控制)。
然而,顶级JS在所有其他页面上抛出了这个错误:
"未捕获错误:在页面上找不到Firebase UI小部件元素。"
虽然这个错误在技术上是正确的,但它很烦人,因为这个小部件不应该出现在所有页面上。
有人想过一个巧妙的方法来抑制这种情况吗?
谢谢,Ned
您需要Firebase Auth才能在所有需要身份验证的页面上工作,因此您需要为这些页面加载Firebase Web SDK/Javascript。至于小部件元素不在那里,小部件是否需要一组元素才能使用?
如果有,请添加它们。如果没有,它们应该由SDK自动加载(就像它在常规Web SDK中加载iFrame一样)。控制台会告诉您元素丢失了。
我知道,如果你托管firebase脚本,而不是通过CDN加载它们,你会得到更丰富的错误处理/消息。你可以试试。
如果您想隐藏小部件元素,似乎CSS可以display:none
,您可能需要添加!important
声明。