firebase.storage () не является функцией в JavaScript - PullRequest
0 голосов
/ 09 мая 2019

Я новичок в веб-разработке и FireBase, и появляется ошибка. Я не смог ее решить, поэтому пришел сюда за помощью.

Отображаемая ошибка: firebase.storage() is not a function. Похоже, что на моем компьютере неправильно установлено хранилище. Однако я следовал инструкциям, загруженным с самого сайта Google, и это ничего не изменило.

Я видел некоторые другие вопросы по этому поводу в переполнении стека, но они используют узел или реакцию, что не в моем случае. Может кто-нибудь дать мне подсказку?

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

Код, который я создал ниже. Первый блок является подмножеством файла .html . Другой - это тело моего .js файла

  <!-- Firebase App is always required and must be first -->
      <script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-app.js"></script>
      <!-- Add additional services that you want to use -->
      <script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-auth.js"></script>
      <script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-database.js"></script>
      <script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-firestore.js"></script>
      <script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-messaging.js"></script>
      <script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-functions.js"></script>

      <!-- Inicializa o firebase -->
      <script>
          var config = {
              apiKey: "..",
              authDomain: "..",
              databaseURL: "..",
              projectId: "..",
              storageBucket: "..",
              messagingSenderId: "..",
              appId: ".."
          };
          firebase.initializeApp(config);
      </script>
      <!-- Nosso app -->
      <script src="./app.js"></script>

var fileInput = document.getElementById('file-input');
var stringInput = document.getElementById('string-input');

var ref = firebase.storage();

fileInput.onchange = function (event) {
}

stringInput.onchange = function (event) {

}

1 Ответ

1 голос
/ 09 мая 2019

Вам необходимо включить API хранилища Firebase.

Вы можете сделать это, добавив эту строку после импорта сценария firebase-app:

<script src="https://www.gstatic.com/firebasejs/5.9.1/firebase-storage.js"></script>

Вы можете увидеть демонстрацию впесочница с этим кодом: https://codesandbox.io/s/vqy01k5175

...