我正在为我正在开发的新网络应用程序设置登录页面。我正在将 Framework 7 与 Google Firebase 结合使用。问题是,当我单击“登录”按钮时,Firebase 不会返回任何内容...它只是重新加载页面,即使用户名和密码都正确。
我尝试查看该函数可能抛出的错误(使用开发控制台),但没有结果(正如我所说,页面只是重新加载)。
这是我的 javascript 登录功能:
function login() {
var formData = app.form.convertToData('#login-form');
firebase.auth().signInWithEmailAndPassword(formData.username, formData.password).then(function () {
mainView.router.navigate({name: 'dashboard'});
}).catch(function (error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
console.log(`[${errorCode}] ${errorMessage}`);
$('#login-error').html(errorMessage);
});
}
最佳答案
这可能不是您的问题,但对我来说,原因是我忘记阻止登录按钮的默认行为。例如,对我来说,解决这个问题的是:
$("#login-button").click(e => {
e.preventDefault();
login();
});
希望有帮助:)
关于javascript - 为什么 Firebase Auth 在登录时重新加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56638040/