代码之家  ›  专栏  ›  技术社区  ›  Mike

是否需要在每个网页上运行javascript项目的firebase初始化代码?

  •  0
  • Mike  · 技术社区  · 6 年前

    我正在使用fireauth的Google登录。 因此,在登录页面中,我在脚本标记中有以下设置代码:

    <script src="https://www.gstatic.com/firebasejs/5.5.3/firebase.js"></script>
    <script>
      // Initialize Firebase
      // TODO: Replace with your project's customized code snippet
      var config = {
        apiKey: "<API_KEY>",
        authDomain: "<PROJECT_ID>.firebaseapp.com",
        databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
        projectId: "<PROJECT_ID>",
        storageBucket: "<BUCKET>.appspot.com",
        messagingSenderId: "<SENDER_ID>",
      };
      firebase.initializeApp(config);
    </script>
    

    但在随后的页面中,我希望访问firebase,以便检查身份验证、使用存储等。

    要在后续页面上访问firebase,是否需要再次运行上述代码?还是最好将初始化代码放在外部javascript文件中,这样我就可以访问所有网页?

    谢谢。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Frank van Puffelen    6 年前

    许多Firebase web应用程序都是所谓的单页应用程序,这意味着它们只是一个大的HTML+JavaScript页面。所以他们只需要在那个页面中使用这个块一次。

    但是,如果您的web应用程序依赖于多个单独的HTML+JavaScript页面,那么在使用Firebase的每个页面上确实需要这个块。如果您使用的是现代JavaScript,那么可以将此块隔离到一个模块中,并将其包含到其他模块中。或者你可以从 __/firebase/init.js this blog post ,和 this documentation