我第一次建立一个包含 firebase (firebase auth) 的网站。 在浏览器中运行 HTML 代码时出现错误。
<块引用>未捕获的类型错误:firebase.auth 不是函数 在 HTMLButtonElement。 (app.js:24)
这个问题我也没有找到任何文章。 我已经重新安装了 node 和 firebase 工具。 有没有人给我一个答案,我真的不知道该怎么办... 这是我的 Index.html 文件和我的 App.js 文件 索引.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Log In Page</title>
<link rel="stylesheet" href="style.css">
<script src="https://www.gstatic.com/firebasejs/8.2.9/firebase-app.js"></script>
</head>
<body>
<div class="Main-Div">
<h3 class="Headline">
Do you have an Account?
</h3>
<input type="text" placeholder="Your Email..." class="AccountInput" type="email" id="txtemail">
</br>
<input type="text" placeholder="Your Passcode..." class="AccountInput" type="Password" id="txtpassword">
</br>
<button class="LogInButton" id="1Button">Log In</button>
<button class="SignUpButton" id="2Button">Sign Up now!</button>
<button class="LogOutButton" id="3Button">Log Out</button>
</div>
<script src="app.js"></script>
</body>
</html>
这里是我的另一个文件 App.js:(我已经审查了有关我的 Firebase 数据库的数据)
(function(){
const firebaseConfig = {
apiKey: "Censored",
authDomain: "Censored",
projectId: "Censored",
storageBucket: "Censored",
messagingSenderId: "Censored",
appId: "Censored"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
// Get Elements
const txtEmail = document.getElementById('txtemail');
const txtPassword = document.getElementById('txtpassword');
const btnLogIn = document.getElementById('1Button');
const btnSignUp = document.getElementById('2Button');
const btnLogOut = document.getElementById('3Button');
btnLogIn.addEventListener('click', e => {
const email = txtEmail.value;
const password = txtPassword.value;
const auth = firebase.auth();
const promise = auth.signInWithEmailAndPassword(email, pass);
promise.catch(e => console.log(e.message));
});
}());
感谢您的关注 问候 最大
答案 0 :(得分:0)
在 index.html
中,您仅导入了核心 firebase 库 firebase-app.js
,以便在您的网络应用中使用 firebase 服务(firestore/storage 等),您需要从 CDN 导入相应的服务。
就您而言,您需要在 firebase-auth.js
中添加 <head></head>
这是链接
<script src="https://www.gstatic.com/firebasejs/8.2.8/firebase-auth.js"></script>
在此 page 中,您可以找到所有服务 CDN
您还需要转到项目的 firebase 仪表板并启用密码身份验证,如本 documentation