Authored by hf

Merge branch 'develop' of http://git.dev.yoho.cn/web/yohobuy into develop

@@ -73,6 +73,8 @@ $loginBtn.on('touchstart', function() { @@ -73,6 +73,8 @@ $loginBtn.on('touchstart', function() {
73 return; 73 return;
74 } 74 }
75 75
  76 + $loginBtn.text('正在登录...').addClass('disable');
  77 +
76 if (api.phoneRegx[areaCode].test(pn) && api.pwdValidate(pwd)) { 78 if (api.phoneRegx[areaCode].test(pn) && api.pwdValidate(pwd)) {
77 $.ajax({ 79 $.ajax({
78 type: 'POST', 80 type: 'POST',
@@ -83,7 +85,8 @@ $loginBtn.on('touchstart', function() { @@ -83,7 +85,8 @@ $loginBtn.on('touchstart', function() {
83 password: pwd 85 password: pwd
84 }, 86 },
85 success: function(data) { 87 success: function(data) {
86 - var res; 88 + var res,
  89 + time;
87 90
88 if (data.code === 200) { 91 if (data.code === 200) {
89 res = data.data; 92 res = data.data;
@@ -91,19 +94,32 @@ $loginBtn.on('touchstart', function() { @@ -91,19 +94,32 @@ $loginBtn.on('touchstart', function() {
91 94
92 $.ajax({ 95 $.ajax({
93 url: res.session, 96 url: res.session,
94 - dataType: 'jsonp' 97 + dataType: 'jsonp',
  98 + success: function() {
  99 + clearTimeout(time);
  100 +
  101 + //Cookie写入成功后,1s后跳转页面
  102 + setTimeout(function() {
  103 + location.href = res.href;
  104 + }, 1000);
  105 + }
95 }); 106 });
96 107
97 - //2000ms后跳转页面  
98 - setTimeout(function() { 108 + //3秒后强制跳转
  109 + time = setTimeout(function() {
99 location.href = res.href; 110 location.href = res.href;
100 - }, 2000); 111 + }, 3000);
  112 +
  113 + showErrTip('登录成功');
101 } else { 114 } else {
102 showErrTip(data.message); 115 showErrTip(data.message);
103 } 116 }
104 }, 117 },
105 error: function() { 118 error: function() {
106 showErrTip('网络断开连接啦~'); 119 showErrTip('网络断开连接啦~');
  120 + },
  121 + complete: function() {
  122 + $loginBtn.text('登录').removeClass('disable');
107 } 123 }
108 }); 124 });
109 } else { 125 } else {
@@ -76,6 +76,8 @@ $loginBtn.on('touchstart', function() { @@ -76,6 +76,8 @@ $loginBtn.on('touchstart', function() {
76 return; 76 return;
77 } 77 }
78 78
  79 + $loginBtn.text('正在登录...').addClass('disable');
  80 +
79 //验证账号(数字或者邮箱)和密码合理性 81 //验证账号(数字或者邮箱)和密码合理性
80 if ((/^[0-9]+$/.test(acc) || api.emailRegx.test(acc)) && api.pwdValidate(pwd)) { 82 if ((/^[0-9]+$/.test(acc) || api.emailRegx.test(acc)) && api.pwdValidate(pwd)) {
81 $.ajax({ 83 $.ajax({
@@ -86,28 +88,40 @@ $loginBtn.on('touchstart', function() { @@ -86,28 +88,40 @@ $loginBtn.on('touchstart', function() {
86 password: pwd 88 password: pwd
87 }, 89 },
88 success: function(data) { 90 success: function(data) {
89 - var res; 91 + var res,
  92 + time;
90 93
91 if (data.code === 200) { 94 if (data.code === 200) {
92 res = data.data; 95 res = data.data;
93 96
94 - showErrTip('登录成功');  
95 -  
96 $.ajax({ 97 $.ajax({
97 url: res.session, 98 url: res.session,
98 - dataType: 'jsonp' 99 + dataType: 'jsonp',
  100 + success: function() {
  101 + clearTimeout(time);
  102 +
  103 + //Cookie写入成功后,1s后跳转页面
  104 + setTimeout(function() {
  105 + location.href = res.href;
  106 + }, 1000);
  107 + }
99 }); 108 });
100 109
101 - //2s后跳转页面  
102 - setTimeout(function() { 110 + //3秒后强制跳转
  111 + time = setTimeout(function() {
103 location.href = res.href; 112 location.href = res.href;
104 - }, 2000); 113 + }, 3000);
  114 +
  115 + showErrTip('登录成功');
105 } else { 116 } else {
106 showErrTip(data.message); 117 showErrTip(data.message);
107 } 118 }
108 }, 119 },
109 error: function() { 120 error: function() {
110 showErrTip('网络断开连接啦~'); 121 showErrTip('网络断开连接啦~');
  122 + },
  123 + complete: function() {
  124 + $loginBtn.text('登录').removeClass('disable');
111 } 125 }
112 }); 126 });
113 } else { 127 } else {