Firebase: не было создано приложение Firebase '[DEFAULT]' при использовании URL-адреса зарезервированного хостинга - PullRequest
0 голосов
/ 03 марта 2020

Я настроил свой веб-проект Firebase, следуя инструкции здесь

Я решил использовать зарезервированный URL-адрес хостинга, так как это выглядело как отличное решение для обработки локальной, промежуточной, и производственная среда моего проекта, как описано здесь

Проблема заключается в том, что при попытке использовать firebase в одном из моих компонентов:

firebase.auth()

Я получаю следующую ошибку

Приложение Firebase '[DEFAULT]' не создано - вызовите приложение Firebase.initializeApp ()

index. html file

<body>
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
    <!-- The core Firebase JS SDK is always required and must be listed first -->
    <script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-auth.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.9.3/firebase-analytics.js"></script>
    <script src="/__/firebase/init.js"></script>
  </body>

test.jsx file

import firebase from "firebase";

class LoginModal extends React.Component {

sendVerificationCode() {
    var phoneNumber = this.userPhoneNumber;
    console.log("sending verification code to: ", phoneNumber);
    var appVerifier = window.recaptchaVerifier;

    firebase
      .auth()
      .signInWithPhoneNumber(phoneNumber, appVerifier)
      .then(function(confirmationResult) {
        // SMS sent. Prompt user to type the code from the message, then sign the
        // user in with confirmationResult.confirm(code).
        window.confirmationResult = confirmationResult;
        console.log("confirmationResult = ", confirmationResult);
      })
      .catch(function(error) {
        // Error; SMS not sent
        console.log("error = ", error);
        // ...
      });
  }

}

При вызове этой функции (sendVerificationCode ()) приложение вылетает со следующей ошибкой:

FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp() (app/no-app).

Кроме того, я получаю этот вывод в консоли (может быть связан, но не уверен ...):

init.js:1 Uncaught SyntaxError: Unexpected token '<'

Есть ли какие-либо вопросы о том, что я могу пропустить? Спасибо !!

1 Ответ

0 голосов
/ 03 марта 2020

Вам необходимо вызвать метод initializeApp перед вызовом любых методов пожарной базы:

var firebaseConfig = {
  apiKey: "api-key",
  authDomain: "project-id.firebaseapp.com",
  databaseURL: "https://project-id.firebaseio.com",
  projectId: "project-id",
  storageBucket: "project-id.appspot.com",
  messagingSenderId: "sender-id",
  appId: "app-id",
  measurementId: "G-measurement-id",
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);

Проверьте здесь для получения дополнительной информации:

https://firebase.google.com/docs/web/setup#add_firebase_to_your_app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...