...
|
...
|
@@ -162,7 +162,7 @@ let codeAction = (req, res, next) => { |
|
|
res.render('reg/code', {
|
|
|
page: 'code',
|
|
|
title: '注册-验证码',
|
|
|
backUrl: '/?go=1', // eslint-disable-line
|
|
|
backUrl: '/?go=1', // eslint-disable-line
|
|
|
headerText: '注册', // 头部信息
|
|
|
isPassportPage: true, // 模板中模块标识
|
|
|
areaCode: area, // 默认的区号
|
...
|
...
|
@@ -243,7 +243,6 @@ let sendCode = (req, res, next) => { |
|
|
}).catch(next);
|
|
|
};
|
|
|
|
|
|
|
|
|
let verifyCode = (req, res, next) => {
|
|
|
let data = {
|
|
|
code: 400,
|
...
|
...
|
@@ -255,7 +254,7 @@ let verifyCode = (req, res, next) => { |
|
|
let area = +(req.body.areaCode || 86);
|
|
|
let code = +req.body.code;
|
|
|
|
|
|
/* 判断参数是否合法 */
|
|
|
/* 判断参数是否合法 */
|
|
|
if (!_.isNumber(mobile) || !_.isNumber(area) || !_.isNumber(code)) {
|
|
|
data.message = '手机号错误';
|
|
|
return res.json(data);
|
...
|
...
|
@@ -284,7 +283,8 @@ let verifyCode = (req, res, next) => { |
|
|
result.data = helpers.urlFormat('/passport/reg/password', {
|
|
|
token: token,
|
|
|
phoneNum: mobile,
|
|
|
areaCode: area
|
|
|
areaCode: area,
|
|
|
smsCode: code
|
|
|
});
|
|
|
break;
|
|
|
case 404:
|
...
|
...
|
@@ -299,29 +299,30 @@ let verifyCode = (req, res, next) => { |
|
|
/**
|
|
|
* Step3: set Password
|
|
|
*/
|
|
|
|
|
|
let passwordAction = (req, res, next) => {
|
|
|
let token = req.query.token;
|
|
|
let mobile = +req.query.phoneNum;
|
|
|
let area = +(req.query.areaCode || 86);
|
|
|
let smsCode = +req.query.smsCode;
|
|
|
|
|
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
|
|
if (!_.isString(token) || !_.isNumber(mobile) || !_.isNumber(area) || !sign.verifyToken(mobile, token)) {
|
|
|
if (!smsCode || !_.isString(token) || !_.isNumber(mobile) || !_.isNumber(area) || !sign.verifyToken(mobile, token)) {
|
|
|
return next({
|
|
|
code: 403,
|
|
|
message: 'error token or mobile'
|
|
|
message: 'error token, mobile or verifyCode'
|
|
|
});
|
|
|
}
|
|
|
|
|
|
res.render('reg/password', {
|
|
|
page: 'password',
|
|
|
title: '注册-设置密码',
|
|
|
backUrl: '/?go=1', // eslint-disable-line
|
|
|
backUrl: '/?go=1', // eslint-disable-line
|
|
|
headerText: '注册', // 头部信息
|
|
|
isPassportPage: true, // 模板中模块标识
|
|
|
areaCode: area, // 默认的区号
|
|
|
phoneNum: mobile, // 手机号
|
|
|
token: token // 访问令牌
|
|
|
token: token, // 访问令牌
|
|
|
smsCode: smsCode // 手机验证码
|
|
|
});
|
|
|
};
|
|
|
|
...
|
...
|
@@ -336,9 +337,10 @@ let setPassword = (req, res, next) => { |
|
|
let area = +(req.body.areaCode || 86);
|
|
|
let password = req.body.password;
|
|
|
let token = req.body.token;
|
|
|
let smsCode = +req.body.smsCode;
|
|
|
|
|
|
// 判断参数是否合法
|
|
|
if (!_.isString(token) || !_.isNumber(mobile) || !_.isNumber(area) || !password) {
|
|
|
if (!smsCode || !_.isString(token) || !_.isNumber(mobile) || !_.isNumber(area) || !password) {
|
|
|
data.message = '请求参数不合法';
|
|
|
return res.json(data);
|
|
|
}
|
...
|
...
|
@@ -358,7 +360,7 @@ let setPassword = (req, res, next) => { |
|
|
let shoppingKey = cookie.getShoppingKey(req);
|
|
|
|
|
|
// 验证注册的标识码是否有效
|
|
|
RegService.regMobileAes(area, mobile, password, shoppingKey).then((result) => {
|
|
|
RegService.regMobileAes(area, mobile, password, shoppingKey, smsCode).then((result) => {
|
|
|
if (!result.code || result.code !== 200) {
|
|
|
return Promise.reject(result);
|
|
|
}
|
...
|
...
|
|