this.sendSms = function(){ var thisRef = this; var phone = $(this.attr.phoneInput)[0].value; if (util.isEmptyStr(phone) || !util.verifyPhoneNumber(phone)) { var errData = {}; errData[ns.k.error_result_code] = 1; errData[ns.k.error_operation] = "send sms"; errData[ns.k.error_message] = " invalide phone number"; this.trigger(document, ns.e.generalError, errData); thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{ text:'无效的电话号码!', type:'error' }); return; } else { $(thisRef.attr.sendSmsBtn).off('click'); //$(thisRef.attr.sendSmsBtn).attr('disabled','disabled'); $(thisRef.attr.sendSmsBtn).removeClass('colorYellow'); $(thisRef.attr.sendSmsBtn).addClass('colorGray'); thisRef.attr.previousSendPhone = phone; AV.Cloud.requestSmsCode(phone).then(function() { thisRef.attr.previousSendPhone = phone; thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{ text:'已发送短信!' }); // }, function(err) { var errData = {}; errData[ns.k.error_result_code] = 1; errData[ns.k.error_operation] = "send sms"; errData[ns.k.error_message] = " fail to send sms"; thisRef.trigger(document, ns.e.generalError, errData); thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{ text:'短信发送失败' + err.message, type:'error' }); $(thisRef.attr.sendSmsBtn).on('click'); $(thisRef.attr.sendSmsBtn).removeClass('colorGray'); $(thisRef.attr.sendSmsBtn).addClass('colorYellow'); return; }); } }
this.doLogin = function(){ if (util.isEmptyStr(this.attr.previousSendPhone)){ this.attr.previousSendPhone = $(this.attr.phoneInput)[0].value; } if (util.isEmptyStr(this.attr.previousSendPhone) || !util.verifyPhoneNumber(this.attr.previousSendPhone)) { var errData = {}; errData[ns.k.error_result_code] = 1; errData[ns.k.error_operation] = "login"; errData[ns.k.error_message] = " no phone number or haven't send sms"; this.trigger(document, ns.e.generalError, errData); this.trigger(window.kc.ns.e.canvas.uiNotifyOp,{ text:'请输入电话号码', type:'error' }); return; } var code = $(this.attr.smsInput)[0].value; if (util.isEmptyStr(code)) { var errData = {}; errData[ns.k.error_result_code] = 1; errData[ns.k.error_operation] = "login"; errData[ns.k.error_message] = " empty sms verify code"; this.trigger(document, ns.e.generalError, errData); this.trigger(window.kc.ns.e.canvas.uiNotifyOp,{ text:'请输入短信验证码', type:'error' }); return; } var user = new AV.User(); var thisRef = this; user.signUpOrlogInWithMobilePhone({ mobilePhoneNumber: this.attr.previousSendPhone, smsCode: code, }).then(function(user) { $(thisRef.attr.loginBtn).html(user.username); util.setGlobalVar(window.kc.ns.k.current_user_id, user.id); var username = user.get('username'); if (username.length > 4) { var lastFour = username.substr(username.length - 4); username = "******" + lastFour; } $(thisRef.attr.loginBtn).text(username); thisRef.closeLoginDialog(); return; }, function(error) { var errData = {}; errData[ns.k.error_result_code] = 1; errData[ns.k.error_operation] = "login"; errData[ns.k.error_message] = error.message; thisRef.trigger(document, ns.e.generalError, errData); thisRef.trigger(window.kc.ns.e.canvas.uiNotifyOp,{ text:'失败 ' + error.message, type:'error' }); return; }); }