Maison > Questions et réponses > le corps du texte
ringa_lee2017-04-17 16:27:31
router.post("/changePwd", (req, res, next) => {
var oldPwd = req.body.oldPwd,
newPwd = req.body.newPwd,
uid = req.session.user.id;
var ep = new EventProxy();
ep.fail(err => {
logger.error("~update user password failed .", err);
res.json({status: err.status || se.code.failed});
});
if (!oldPwd || !newPwd) {
return ep.throw(se.error(se.code.paramIllegal));
}
if(oldPwd == newPwd){
return ep.throw(se.error(se.code.pwdSame));
}
admin.findUserById(uid, ep.done(user => {
if(user[0].password != encrypt.encrypt(oldPwd)){
return ep.throw(se.error(se.code.verifyFailed));
}
if(user[0].password == encrypt.encrypt(newPwd)){
return ep.throw(se.error(se.code.pwdSame));
}
admin.updatePassword(encrypt.encrypt(newPwd),uid,ep.done(count => {
if(count > 0){
res.json({status : se.code.success});
}else{
res.json({status : se.code.failed});
}
}));
}));
});