node后端,express框架内router的代码:
router.post('/login', function (req, res, next) {
var username = req.body.username.toLowerCase(); // 确保用户名不区分大小写
var password = req.body.password;
res.header('Content-Type', 'application/json; charset=utf-8');
AV.User.logIn(username, password).done(function (user) {
req.session.newRegistered = false;
res.end(JSON.stringify({
code: 0
}));
}).fail(function (err) {
if(err.code === 210) { //若为密码错,直接返回出错
return AV.Promise.error(err);
}
return AV.User.logInWithMobilePhone(username, password);
}).done(function (user) {
req.session.newRegistered = false;
res.end(JSON.stringify({
code: 0
}));
}).fail(function (err) {
res.end(JSON.stringify(err));
});
});