这到底是什么意思,我该如何解决?
position
答案 0 :(得分:0)
您提供的错误消息实际上是两个单独的错误。
第一条错误消息
Failed to load resource: the server responded with a status of 404 ()
是由
引起的<script src="js/app.js"></script>
文件https://superx-bcf15.web.app/js/app.js
不存在的地方。
firebaseNamespaceCore.ts:106 Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - call FirebaseApp.initializeApp() (app/no-app).
此错误消息表明,在尝试在其他地方使用SDK之前,您没有调用firebase.initializeApp()
来传递必需的配置参数。
在您的代码中,您尝试先调用firebase.auth()
,再在此处调用firebase.initializeApp()
:
<script src="https://www.gstatic.com/firebasejs/7.9.1/firebase.js"></script>
<script>
firebase.auth().onAuthStateChanged(function(user){
if(user){
window.location.href = "admin.html";
}
});
</script>
您需要将其更改为
<script src="https://www.gstatic.com/firebasejs/7.9.1/firebase.js"></script>
<script>
firebase.initializeApp(/* your firebase config here */);
firebase.auth().onAuthStateChanged(function(user){
if(user){
window.location.href = "admin.html";
}
});
</script>
这些步骤在Getting Started documentation中有详细记录。
由于您使用的是Firebase Hosting,因此还可以使用内置的帮助程序脚本自动调用项目所需的配置initializeApp()
(可以see here):
<script src="https://www.gstatic.com/firebasejs/7.9.1/firebase.js"></script>
<script src="/__/firebase/init.js"></script>
<script>
firebase.auth().onAuthStateChanged(function(user){
if(user){
window.location.href = "admin.html";
}
});
</script>