我目前正在前端构建一个带vuejs + vuex的解析服务器应用程序。
我可以使用以下代码注册帐户(并且一旦注册用户已登录):
REGISTER_USER (state, username, email, password) {
var user = new Parse.User()
user.set('username', username)
user.set('password', password)
user.set('email', email)
user.signUp(null, {
success: function (user) {
state.currentUser = user
},
error: function (user, error) {
state.registerError = error
}
})
}
但如果我将用户注销并尝试使用以下命令登录:
LOGIN_USER (state, email, password) {
Parse.User.logIn(email, password, {
success: function (user) {
state.currentUser = user
},
error: function (user, error) {
state.loginError = error
console.log('error logging in: ' + JSON.stringify(error) + ' userobject: ' + JSON.stringify(user))
console.log('current user: ' + JSON.stringify(Parse.User.current()))
}
})
}
我得到{"code":101,"error":"Invalid username/password."}
我已经确认正确的用户名和密码已经到达该功能,但随后它以某种方式向南移动。任何帮助将不胜感激。
答案 0 :(得分:1)
终于明白了。有2种可用的登录方法,尝试了另一种方法并且工作得很好
https://parse.com/docs/js/api/classes/Parse.User.html#methods_logIn
var user = new Parse.User()
user.set('username', username)
user.set('password', password)
user.logIn({
success: function (user) {
this.username = ''
this.password = ''
dispatch('SET_CURRENT_USER', user)
},
error: function (user, error) {
// console.log('login errors: ' + JSON.stringify(error) + 'for user: ' + JSON.stringify(user))
// state.loginErrors = error
}
})