Meteor.loginWithPassword()给出了undefined

时间:2016-06-14 13:26:42

标签: meteor login

我目前正在开发一个在Meteor中制作Pinterest克隆的项目。用户在创建帐户时需要填写三个测试,因此我需要创建自定义注册/登录系统。现在,我可以创建一个新帐户,但是当我想使用Meteor.loginWithPassword()登录时,没有任何反应。甚至没有错误或结果。

这是我的代码:

'submit .login-form': function(event){
    event.preventDefault();

    var emailVar = event.target.loginEmail.value;
    var passwordVar = event.target.loginPassword.value;

    console.log('here') // This is shown in the console
    console.log(Meteor.loginWithPassword()) // gives undefined

    Meteor.loginWithPassword(emailVar, passwordVar, function(err, suc) {
        if (err) {
            console.log(err); // This isn't shown in the console
        } else {
            console.log(succ); // This isn't shown in the console

            Bert.alert({
                title: "Welkom: " + Meteor.user().profile.name,
                message: 'You're logged in!',
                type: 'success',
                style: 'growl-top-right',
                icon: 'fa-check'
            });
        }
    });
}

编辑:

正如在这里所要求的那样是Meteor.users中的用户: Image

以下是填写的字符串:Image

1 个答案:

答案 0 :(得分:0)

这应该有效:

onPrepare: function () {
    require("jasmine-reporters");

    // junit reporter
    var capsPromise = browser.getCapabilities();
    capsPromise.then(function (caps) {
        var browserName = caps.caps_.browserName.toUpperCase();
        var browserVersion = caps.caps_.version;
        var prePendStr = browserName + "-" + browserVersion + "-";
        jasmine.getEnv().addReporter(new
            jasmine.JUnitXmlReporter(<report path>, true, true, prePendStr));
    });
}