我正在尝试使用HTML,js和firebase创建注册页面。 我有一个表单,它将电子邮件和密码存储在firebase数据库中进行注册。下面是HTML表单代码。我已经在顶部包含了用于初始化firebase配置的脚本(这里没有添加它们)
<form>
<div class="field-wrap">
Email Address
<input type="email" id="email"/>
</div>
<div class="field-wrap">
Set A Password
<input type="password" id="password"/>
</div>
<button type="submit" name="submit" class="button button-block" onclick="registerUser()">Get Started</button>
</form>
以下是js页面的代码片段。我在控制台中看不到任何错误,但我也没有在firebase身份验证db中看到任何条目。 (代码中的警报打印出从HTML传递的正确电子邮件和密码)
function registerUser(){
var email =document.getElementById("email").value;
var password = document.getElementById("password").value;
alert("email is:"+email+" password is:"+ password);
firebase.auth().createUserWithEmailAndPassword(email,password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
// ...
});
}
但下面的代码有效(硬编码电子邮件和密码),我可以在firebase身份验证db中看到提到的电子邮件和密码。不确定为什么在电子邮件和密码中使用变量会在上面的js代码中产生问题
function registerUser(){
firebase.auth().createUserWithEmailAndPassword("myemail@email.com","mypassword").catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage);
// ...
});
}
任何想法可能会在这里发生什么?