2016-08-02 3 views
4

로그인 페이지 (ngRoute를 통해 제어 됨)에 FirebaseUI Auth 위젯 만 포함하고 싶습니다.각도 응용 프로그램의 Firebase UI 인증 위젯

그러나, 최상위 JS 다른 모든 페이지에이 오류가 발생합니다

:

"catch되지 않은 오류 :. 페이지의 중포 기지 UI 위젯 요소를 찾을 수 없습니다"

오류가 기술적으로 정확하지만 위젯이 모든 페이지에 있어서는 안되기 때문에 성가신 것입니다.

아무도 이것을 억제 할 수있는 깔끔한 방법이 있다고 생각합니까?

덕분에, 네드

답변

-3

당신은 그러므로 당신이 중포 기지 웹 SDK/자바 스크립트가 해당 페이지로드가 필요합니다, 중포 기지 인증은 인증이 필요한 모든 페이지에서 작동해야합니다. 거기에없는 위젯 요소에 대해서는 위젯이 작동하는 데 필요한 일련의 요소가 없습니까?

해당하는 경우 추가하십시오. 그렇지 않은 경우 SDK에 의해 자동으로로드되어야합니다 (일반 웹 SDK에서 iFrames를로드하는 방법과 동일). 콘솔에 요소가 누락되었다고 표시됩니다.

나는 당신이 CDN을 통해 그들을로드하는 firebase 스크립트를 호스팅하는 경우 더 풍부한 오류 처리/메시지를 얻을 것이라는 것을 알고 있습니다. 너는 그것을 시도 할 수있다.

위젯 요소를 숨기려면 CSS가 display:none 일 수 있다고 생각하면 !important 선언을 추가해야 할 수 있습니다.

+1

감사합니다. 모든 페이지에서 Firebase Auth를 사용하고 있습니다. Firebase Auth UI (별도의 스크립트)에 대해 이야기하고 있습니다. 그것은 문자 그대로의 로그인 상자입니다 ("Facebook에 로그인하려면 여기를 클릭하십시오"등). 그것은 단지 한 페이지에 있기를 원합니다. 나는 모든 페이지에 그것을 넣고 로그인 페이지를 제외한 모든 페이지에 숨길 수는 있었지만 꽤 절름발이 다. –

+0

Downvote 이것은 말 그대로 전혀 문제를 다루지 않기 때문에 실제로 질문 자체를 무시합니다. –