define(["knockout"],function(ko){ return function(context){ var me = this; me.mobile = ko.observable(""); var countdown = 60; var flag = false; me.code = ko.observable(""); me.getCode = function(){ if($("#mobile").html()==''){ layer.msg("无手机号信息"); }else{ if(!flag){ util.sendAjax({ url:'open/verificationCode', data:{}, async:false, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ countdown = 60; settime(); }else{ layer.msg("验证失败:"+json.rc+"
错误信息:"+json.msg); } } }); } } } me.getMobile = function(){ util.sendAjax({ url:'open/getBindMobile', data:{}, async:false, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ me.mobile(json.mobile); }else{ layer.msg("验证失败:"+json.rc+"
错误信息:"+json.msg); } } }); } me.getTime = function(){ var time = 60; util.sendAjax({ url:'open/getCacheTime', data:{}, async:false, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ time = json.data.time; if(0错误信息:"+json.msg); } } }); } me.next = function(){ if(util.isVal(me.code())==""){ layer.msg("请填写验证码"); } else { util.sendAjax({ url:'open/validateSms', data:{key:me.code()}, async:false, loadFlag:true, type:'GET', cache:false, success:function(json){ if(json.rc==0){ window.location.href="#/login/passwordcq"; }else{ layer.msg("验证失败:"+json.rc+"
错误信息:"+json.msg); } } }); } } $(function(){ me.getMobile(); me.getTime(); }) function settime(){ if(countdown==0){ $("#verificationCode").removeClass(); $("#verificationCode").addClass("submit fr"); $("#verificationCode").html("重新发送"); flag = false; }else{ flag = true; countdown-- $("#verificationCode").removeClass(); $("#verificationCode").addClass("Asubmit submit fr"); $("#verificationCode").html(countdown); setTimeout(function(){ settime(); },1000) } } context.app.loading(false); } });