即使在添加脚本后也未定义 Firebase

Firebase is not defined even after adding scripts

我正在使用下面给出的代码通过 Firebase 云消息传递发送通知。但是我收到错误 firebase is not defined.

我还在 index.html 文件中添加了脚本。

    <script src="/__/firebase/8.0.1/firebase-app.js" async></script>
    <script src="/__/firebase/8.0.1/firebase-analytics.js" async></script>
    <!-- Initialize Firebase -->
    <script src="/__/firebase/8.2.0/firebase-messaging.js"></script>
    <script src="/__/firebase/init.js" async></script>
    <script src="/__/firebase/7.14.5/firebase-firestore.js" async></script>

    <script src="../submitBooking.js" async></script>
    <script async src="js/notification.js"></script>

为什么会这样,我该如何解决。

您需要有一个 config.js 文件或配置文件所在的位置。在那里,将定义 firebase、db 等。它在您的索引文件中应该看起来像这样:

<script>
  // Your web app's Firebase configuration
  var firebaseConfig = {
    apiKey: "",
    authDomain: "",
    databaseURL: "",
    projectId: "",
    storageBucket: "",
    messagingSenderId: "",
    appId: ""
  };
  // Initialize Firebase
  firebase.initializeApp(firebaseConfig);
</script>

显然引号内会有字符串/整数,但它们是可识别和可编辑的 firebase 数据库,所以我将其省略。当您使用实时数据库或云火暴创建新的 firebase 数据库时,您应该可以选择复制配置文件。只需将它像这样粘贴到您的索引文件中,您就可以开始了。