Authored by 郝肖肖

'绑定手机号成功界面'

@@ -372,16 +372,13 @@ const bind = { @@ -372,16 +372,13 @@ const bind = {
372 372
373 // 调用绑定接口 373 // 调用绑定接口
374 forceBindMobileApi: (req, res, next) => { 374 forceBindMobileApi: (req, res, next) => {
375 - if (req.session.bindEmail && req.session.bindPass) {  
376 - return res.json({code: 301, data: {}, message: 'success'}); 375 + if (!req.session.bindEmail || !req.session.bindPassword) {
  376 + return res.json({code: 401, data: {}, message: '请重新登录授权'});
377 } 377 }
378 378
379 - req.body.email = '1181060696@qq.com';  
380 - req.body.password = 'hao123456';  
381 -  
382 req.ctx(BindServiceModel).bindEmailLoginMobile(Object.assign(req.body, { 379 req.ctx(BindServiceModel).bindEmailLoginMobile(Object.assign(req.body, {
383 email: req.session.bindEmail, 380 email: req.session.bindEmail,
384 - password: req.session.bindPass, 381 + password: req.session.bindPassword,
385 })).then(result => { 382 })).then(result => {
386 if (_.get(result, 'code', 400) !== 200) { 383 if (_.get(result, 'code', 400) !== 200) {
387 return res.json(result); 384 return res.json(result);
@@ -394,7 +391,7 @@ const bind = { @@ -394,7 +391,7 @@ const bind = {
394 result.data.session_key 391 result.data.session_key
395 ).then(() => { 392 ).then(() => {
396 delete req.session.bindEmail; 393 delete req.session.bindEmail;
397 - delete req.session.bindPass; 394 + delete req.session.bindPassword;
398 return res.json({code: 200, data: {}, message: 'success'}); 395 return res.json({code: 200, data: {}, message: 'success'});
399 }); 396 });
400 }).catch(next); 397 }).catch(next);
@@ -83,9 +83,8 @@ router.get('/passport/password/resetsuccess', reset.passwordResetOkPage); // 重 @@ -83,9 +83,8 @@ router.get('/passport/password/resetsuccess', reset.passwordResetOkPage); // 重
83 83
84 // 通过邮箱登录绑定手机号 84 // 通过邮箱登录绑定手机号
85 router.get('/passport/bind/forceBindMobile', validateCode.load, bind.forceBindMobilePage); 85 router.get('/passport/bind/forceBindMobile', validateCode.load, bind.forceBindMobilePage);
86 -router.post('/passport/bind/forceSendMsg', bind.sendMsgApi, bind.forceSendMsg); 86 +router.post('/passport/bind/forceSendMsg', validateCode.check, bind.sendMsgApi, bind.forceSendMsg);
87 router.post('/passport/bind/forceMobileCheck', 87 router.post('/passport/bind/forceMobileCheck',
88 - validateCode.check,  
89 bind.forceMobileCheckApi, 88 bind.forceMobileCheckApi,
90 bind.forceBindMobileApi 89 bind.forceBindMobileApi
91 ); 90 );
@@ -147,26 +147,34 @@ class EmailMobile extends Page { @@ -147,26 +147,34 @@ class EmailMobile extends Page {
147 147
148 this.selector.verifyCodeBtn.data('oneClick', true); 148 this.selector.verifyCodeBtn.data('oneClick', true);
149 149
  150 + validate.getResults().then(result => {
150 let params = { 151 let params = {
151 area: area.replace('+', ''), 152 area: area.replace('+', ''),
152 mobile: pn 153 mobile: pn
153 }; 154 };
154 155
  156 + $.extend(params, result);
  157 +
155 this.ajax({ 158 this.ajax({
156 url: '/passport/bind/forceSendMsg', 159 url: '/passport/bind/forceSendMsg',
157 type: 'POST', 160 type: 'POST',
158 data: params 161 data: params
159 }).then(codeResult => { 162 }).then(codeResult => {
160 this.selector.verifyCodeBtn.data('oneClick', false); 163 this.selector.verifyCodeBtn.data('oneClick', false);
  164 + validate.type === 2 && validate.refresh();
161 if (codeResult.code === 200) { 165 if (codeResult.code === 200) {
162 this.countDown(); 166 this.countDown();
163 return; 167 return;
164 } else { 168 } else {
165 showErrTip(codeResult.message); 169 showErrTip(codeResult.message);
166 } 170 }
  171 +
  172 + (codeResult.changeCaptcha && validate.type !== 2) && validate.refresh();
167 }).catch(() => { 173 }).catch(() => {
168 this.selector.verifyCodeBtn.data('oneClick', false); 174 this.selector.verifyCodeBtn.data('oneClick', false);
169 showErrTip('出错了,请重试'); 175 showErrTip('出错了,请重试');
  176 + validate.refresh();
  177 + });
170 }); 178 });
171 } 179 }
172 180
@@ -187,23 +195,18 @@ class EmailMobile extends Page { @@ -187,23 +195,18 @@ class EmailMobile extends Page {
187 195
188 this.selector.loginBtn.data('oneClick', true); 196 this.selector.loginBtn.data('oneClick', true);
189 197
190 - validate.getResults().then(result => {  
191 let params = { 198 let params = {
192 area: area.replace('+', ''), 199 area: area.replace('+', ''),
193 mobile: pn, 200 mobile: pn,
194 code: verifyCode, 201 code: verifyCode,
195 }; 202 };
196 203
197 - $.extend(params, result);  
198 -  
199 this.ajax({ 204 this.ajax({
200 url: '/passport/bind/forceMobileCheck', 205 url: '/passport/bind/forceMobileCheck',
201 type: 'POST', 206 type: 'POST',
202 data: params 207 data: params
203 }).then(codeResult => { 208 }).then(codeResult => {
204 -  
205 this.selector.loginBtn.data('oneClick', false); 209 this.selector.loginBtn.data('oneClick', false);
206 - validate.type === 2 && validate.refresh();  
207 210
208 if (codeResult.code === 200) { 211 if (codeResult.code === 200) {
209 this.continueBind( 212 this.continueBind(
@@ -213,13 +216,9 @@ class EmailMobile extends Page { @@ -213,13 +216,9 @@ class EmailMobile extends Page {
213 } else { 216 } else {
214 showErrTip(codeResult.message); 217 showErrTip(codeResult.message);
215 } 218 }
216 -  
217 - (codeResult.changeCaptcha && validate.type !== 2) && validate.refresh();  
218 }).catch(() => { 219 }).catch(() => {
219 this.selector.loginBtn.data('oneClick', false); 220 this.selector.loginBtn.data('oneClick', false);
220 showErrTip('出错了,请重试'); 221 showErrTip('出错了,请重试');
221 - validate.refresh();  
222 - });  
223 }); 222 });
224 } 223 }
225 224
@@ -238,7 +237,7 @@ class EmailMobile extends Page { @@ -238,7 +237,7 @@ class EmailMobile extends Page {
238 } 237 }
239 238
240 dialog.showDialog({ 239 dialog.showDialog({
241 - dialogText: bindDialogHbs({isBind: true}), 240 + dialogText: bindDialogHbs(bindParams),
242 fast: true, 241 fast: true,
243 hasFooter: { 242 hasFooter: {
244 leftBtnText: '去登录', 243 leftBtnText: '去登录',