Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Firebase Auth在登录时重新加载页面?_Javascript_Html_Firebase_Firebase Authentication_Html Framework 7 - Fatal编程技术网

Javascript 为什么Firebase Auth在登录时重新加载页面?

Javascript 为什么Firebase Auth在登录时重新加载页面?,javascript,html,firebase,firebase-authentication,html-framework-7,Javascript,Html,Firebase,Firebase Authentication,Html Framework 7,我正在为我正在开发的新web应用程序设置登录页面。我正在谷歌Firebase上使用框架7。问题是,当我单击“登录”按钮时,Firebase将不返回任何内容。。。它只是重新加载页面,即使用户和密码没有问题 我试图查看函数可能抛出的错误(使用dev控制台),但没有任何结果(如我所说,页面只是重新加载) 这是我的javascript登录函数: function login() { var formData = app.form.convertToData('#login-form');

我正在为我正在开发的新web应用程序设置登录页面。我正在谷歌Firebase上使用框架7。问题是,当我单击“登录”按钮时,Firebase将不返回任何内容。。。它只是重新加载页面,即使用户和密码没有问题

我试图查看函数可能抛出的错误(使用dev控制台),但没有任何结果(如我所说,页面只是重新加载)

这是我的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();
});
我希望这有帮助:)