解析user.signUp,错误回调未触发

时间:2015-11-11 05:32:41

标签: javascript parse-platform

我正在使用解析javascript SDK,但是当我尝试处理用户注册错误时,例如已经采用的用户名,则不会触发错误回调。 我的代码是:

        signUp: function () {
            var self = this;
            var errors = this.form.commit({ validate: true });
            if(errors) return;
            mainapp.showSpinner();
            this.model.signUp({
                success: function (user) {
                    console.log(user);
                },
                error: function (user, error) {
                    //mainapp.hideSpinner();
                    console.log('called')
                    self.errorMessage.html(error);
                }
            });
        },

并未触发console.log('called),但在Chrome控制台中我出现了javascript错误POST https://api.parse.com/1/users 400 (Bad Request)

任何想法如何捕获并处理错误回调中的错误?

1 个答案:

答案 0 :(得分:1)

通过检查Parse JS sdk文档,在调用注册函数时似乎错过了一个参数:

user.signUp(null, {
  success: function(user) {
    // Hooray! Let them use the app now.
  },
  error: function(user, error) {
    // Show the error message somewhere and let the user try again.
    alert("Error: " + error.code + " " + error.message);
  }
}); 

https://parse.com/docs/js/guide#users-signing-up

希望这有助于解决您的问题。