2016-08-02 2 views
4

Я только хочу включить виджет FirebaseUI Auth на мою страницу входа (контролируется через ngRoute).Firebase UI Auth widget в Угловом приложении

Однако верхнего уровня JS выдает эту ошибку на всех остальных страницах:

«Uncaught Ошибка. Не удалось найти виджет элемент Firebase UI на странице»

Хотя ошибка технически правильная, это раздражает, поскольку этот виджет не должен быть на всех страницах.

Кто-нибудь думал о аккуратном способе подавить это?

Спасибо, Ned

ответ

-3

Вам нужно Firebase Auth работать на всех страницах, которые требуют аутентификации, поэтому вам нужно будет иметь Firebase Web SDK/Javascript загружен для этих страниц. Что касается элемента виджета, который не существует, не существует ли набора элементов, необходимых для работы виджета?

Если есть, добавьте их. Если этого не происходит, они должны быть загружены с помощью SDK автоматически (например, как он загружает iFrames в обычный веб-SDK). Консоль сообщает вам, что элементы отсутствуют.

Я знаю, что вы получите более богатую обработку ошибок/сообщений, если вы размещаете сценарии firebase и загружаете их через CDN. Вы могли бы попробовать это.

Если вы хотите скрыть элементы виджета, кажется, что CSS может display:none, вам может потребоваться добавить объявление !important.

+1

Спасибо. Я использую Firebase Auth на всех страницах, и все в порядке. Я говорю об пользовательском интерфейсе Firebase Auth (отдельный скрипт). Это буквальный логин («Нажмите здесь, чтобы подписаться с Facebook» и т. Д.). Это только хочет быть на одной странице. Я наложил его на все страницы, затем спрячусь на всех, кроме страницы входа, но это довольно хромает. –

+0

Downvote, потому что это буквально вообще не затрагивает вопрос и фактически игнорирует сам вопрос. –

Смежные вопросы