Authored by 王水玲

bug 修改

@@ -248,8 +248,17 @@ const sendBindMsg = (req, res, next) => { @@ -248,8 +248,17 @@ const sendBindMsg = (req, res, next) => {
248 let mobile = req.body.mobile; 248 let mobile = req.body.mobile;
249 let area = req.body.area; 249 let area = req.body.area;
250 250
  251 + if (req.session.autouserinfoMobile && req.session.autouserinfoMobile !== mobile) {
  252 + req.session.autouserinfoMobile = '';
  253 + req.session.captcha = '';
  254 + return res.json({
  255 + code: 400,
  256 + message: '验证码失效'
  257 + });
  258 + }
251 BindService.sendBindMsgAsync(area, mobile).then(result => { 259 BindService.sendBindMsgAsync(area, mobile).then(result => {
252 if (result && result.code) { 260 if (result && result.code) {
  261 + req.session.autouserinfoMobile = mobile;
253 req.session.thirdBind = { 262 req.session.thirdBind = {
254 mobile: mobile 263 mobile: mobile
255 }; 264 };
@@ -60,6 +60,15 @@ function disableSMSBtn() { @@ -60,6 +60,15 @@ function disableSMSBtn() {
60 } 60 }
61 } 61 }
62 62
  63 +// 刷新图形验证码
  64 +function refreshImgCaptcha() {
  65 + var time = new Date(),
  66 + $captchaImg = $('.img-captcha'),
  67 + captchaImgSrc = $captchaImg.attr('src').split('?')[0];
  68 +
  69 + $captchaImg.attr('src', captchaImgSrc + '?t=' + time.getTime());
  70 +}
  71 +
63 // 发送短信验证码 72 // 发送短信验证码
64 function sendSMSCaptcha() { 73 function sendSMSCaptcha() {
65 return $.ajax({ 74 return $.ajax({
@@ -69,18 +78,15 @@ function sendSMSCaptcha() { @@ -69,18 +78,15 @@ function sendSMSCaptcha() {
69 mobile: $phoneNumInput.val(), 78 mobile: $phoneNumInput.val(),
70 area: $regionCodeText.text().replace('+', '') 79 area: $regionCodeText.text().replace('+', '')
71 } 80 }
  81 + }).then(function(ret) {
  82 + if (ret && ret.code === 400) {
  83 + errTip($imgCaptchaInput, ret.message);
  84 + refreshImgCaptcha();
  85 + ep.emit('img-captcha', false);
  86 + }
72 }); 87 });
73 } 88 }
74 89
75 -// 刷新图形验证码  
76 -function refreshImgCaptcha() {  
77 - var time = new Date(),  
78 - $captchaImg = $('.img-captcha'),  
79 - captchaImgSrc = $captchaImg.attr('src').split('?')[0];  
80 -  
81 - $captchaImg.attr('src', captchaImgSrc + '?t=' + time.getTime());  
82 -}  
83 -  
84 // 异步验证图形码 90 // 异步验证图形码
85 function validateImgCaptchaAsync() { 91 function validateImgCaptchaAsync() {
86 return $.ajax({ 92 return $.ajax({
@@ -268,10 +274,17 @@ $smsCaptchaCtrl.on('click', function() { @@ -268,10 +274,17 @@ $smsCaptchaCtrl.on('click', function() {
268 return; 274 return;
269 } 275 }
270 276
  277 + validateImgCaptchaAsync().then(function(result) {
  278 + if (result.code === 200) {
271 $smsCaptchaCtrl.addClass('disable'); 279 $smsCaptchaCtrl.addClass('disable');
272 -  
273 disableSMSBtn(); 280 disableSMSBtn();
274 sendSMSCaptcha(); 281 sendSMSCaptcha();
  282 + } else {
  283 + ep.emit('img-captcha', false);
  284 + errTip($imgCaptchaInput, '图形验证码错误');
  285 + refreshImgCaptcha();
  286 + }
  287 + });
275 }); 288 });
276 289
277 // 统一设置用户信息 290 // 统一设置用户信息