...
|
...
|
@@ -26,6 +26,7 @@ const captchaService = require('../models/captcha-service'); |
|
|
}
|
|
|
*/
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 步骤校验
|
|
|
* step: 预期步骤
|
...
|
...
|
@@ -361,6 +362,7 @@ let setPassword = (req, res, next) => { |
|
|
let password = req.body.password;
|
|
|
let token = req.body.token;
|
|
|
let smsCode = +req.body.smsCode;
|
|
|
let isFromMy = _.get(req.session, 'phoneReg.isFromMy', false);
|
|
|
|
|
|
// 判断参数是否合法
|
|
|
if (!smsCode || !_.isString(token) || !_.isNumber(mobile) || !_.isNumber(area) || !password) {
|
...
|
...
|
@@ -383,29 +385,39 @@ let setPassword = (req, res, next) => { |
|
|
let shoppingKey = cookie.getShoppingKey(req);
|
|
|
|
|
|
// 验证注册的标识码是否有效
|
|
|
RegService.regMobileAes(area, mobile, password, shoppingKey, smsCode).then((result) => {
|
|
|
let resultCopy = null;
|
|
|
|
|
|
RegService.regMobileAes(area, mobile, password, shoppingKey, smsCode, isFromMy).then((result) => {
|
|
|
if (!result.code || result.code !== 200) {
|
|
|
return Promise.reject(result);
|
|
|
}
|
|
|
if (!result.data || !result.data.uid) {
|
|
|
return Promise.reject(result);
|
|
|
}
|
|
|
|
|
|
resultCopy = result;
|
|
|
|
|
|
return AuthHelper.syncUserSession(result.data.uid, req, res);
|
|
|
}).then(() => {
|
|
|
// 返回跳转到来源页面
|
|
|
let refer = req.cookies.refer;
|
|
|
|
|
|
if (refer) {
|
|
|
refer = decodeURI(req.cookies.refer);
|
|
|
if (resultCopy.data.isFromMy) {
|
|
|
refer = resultCopy.data.msgDelivery; // 来自个人中心,跳新人会场
|
|
|
} else {
|
|
|
refer = '/home';
|
|
|
}
|
|
|
if (refer) {
|
|
|
refer = decodeURI(req.cookies.refer);
|
|
|
} else {
|
|
|
refer = '/home';
|
|
|
}
|
|
|
|
|
|
if (/sign|login/.test(refer)) {
|
|
|
refer = '/home';
|
|
|
}
|
|
|
|
|
|
if (/sign|login/.test(refer)) {
|
|
|
refer = '/home';
|
|
|
refer = utils.refererLimit(refer);
|
|
|
}
|
|
|
|
|
|
refer = utils.refererLimit(refer);
|
|
|
|
|
|
delete req.session.phoneNum;
|
|
|
|
...
|
...
|
|