...
|
...
|
@@ -43,13 +43,13 @@ let verifyMobile = (req, res, next) => { |
|
|
let mobile = +req.body.phoneNum;
|
|
|
let area = +(req.body.areaCode || 86);
|
|
|
|
|
|
/* 判断参数是否合法 */
|
|
|
// 判断参数是否合法
|
|
|
if (!_.isNumber(mobile) || !_.isNumber(area)) {
|
|
|
data.message = '手机号错误';
|
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 设置注册有效时间30分钟, 防机器刷 */
|
|
|
// 设置注册有效时间30分钟, 防机器刷
|
|
|
let expire = req.session._REG_EXPIRE;
|
|
|
|
|
|
if (!expire || expire < Date.now()) {
|
...
|
...
|
@@ -57,13 +57,13 @@ let verifyMobile = (req, res, next) => { |
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 向手机发送注册验证码 */
|
|
|
// 向手机发送注册验证码
|
|
|
RegService.sendCodeToMobile(area, mobile).then((result) => {
|
|
|
if (!result.code) {
|
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 返回跳转到验证页面的链接 */
|
|
|
// 返回跳转到验证页面的链接
|
|
|
if (result.code === 200) {
|
|
|
let token = sign.makeToken(mobile);
|
|
|
|
...
|
...
|
@@ -112,13 +112,13 @@ let sendCode = (req, res, next) => { |
|
|
let mobile = +req.body.phoneNum;
|
|
|
let area = +(req.body.areaCode || 86);
|
|
|
|
|
|
/* 判断参数是否合法 */
|
|
|
// 判断参数是否合法
|
|
|
if (!_.isNumber(mobile) || !_.isNumber(area)) {
|
|
|
data.message = '手机号错误';
|
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 设置注册有效时间30分钟, 防机器刷 */
|
|
|
// 设置注册有效时间30分钟, 防机器刷
|
|
|
let expire = req.session._REG_EXPIRE;
|
|
|
|
|
|
if (!expire || expire < Date.now()) {
|
...
|
...
|
@@ -126,7 +126,7 @@ let sendCode = (req, res, next) => { |
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 向手机发送注册验证码 */
|
|
|
// 向手机发送注册验证码
|
|
|
RegService.sendCodeToMobile(area, mobile).then((result) => {
|
|
|
return result.code ? res.json(result) : res.json(data);
|
|
|
}).catch(next);
|
...
|
...
|
@@ -148,7 +148,7 @@ let verifyCode = (req, res, next) => { |
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 设置注册有效时间30分钟, 防机器刷 */
|
|
|
// 设置注册有效时间30分钟, 防机器刷
|
|
|
let expire = req.session._REG_EXPIRE;
|
|
|
|
|
|
if (!expire || expire < Date.now()) {
|
...
|
...
|
@@ -156,13 +156,13 @@ let verifyCode = (req, res, next) => { |
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 验证注册的标识码是否有效 */
|
|
|
// 验证注册的标识码是否有效
|
|
|
RegService.validMobileCode(area, mobile, code).then((result) => {
|
|
|
if (!result.code) {
|
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 返回跳转到设置密码的链接 */
|
|
|
// 返回跳转到设置密码的链接
|
|
|
if (result.code === 200) {
|
|
|
let token = sign.makeToken(mobile);
|
|
|
|
...
|
...
|
@@ -214,19 +214,19 @@ let setPassword = (req, res, next) => { |
|
|
let password = req.body.password;
|
|
|
let token = req.body.token;
|
|
|
|
|
|
/* 判断参数是否合法 */
|
|
|
// 判断参数是否合法
|
|
|
if (!_.isString(token) || !_.isNumber(mobile) || !_.isNumber(area) || !password) {
|
|
|
data.message = '请求参数不合法';
|
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 判断是否允许访问 */
|
|
|
// 判断是否允许访问
|
|
|
if (!sign.verifyToken(mobile, token)) {
|
|
|
data.message = '非法 token';
|
|
|
return res.json(data);
|
|
|
}
|
|
|
|
|
|
/* 判断密码是否符合规则 */
|
|
|
// 判断密码是否符合规则
|
|
|
if (!helpers.verifyPassword(password)) {
|
|
|
return res.json(data);
|
|
|
}
|
...
|
...
|
|