You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
163
hyhproject/home/view/default/js/findpass.js
Executable file
163
hyhproject/home/view/default/js/findpass.js
Executable file
@ -0,0 +1,163 @@
|
||||
var time = 0;
|
||||
var isSend = false;
|
||||
$(function(){
|
||||
//第一步
|
||||
$('#forgetPwdForm').validator({
|
||||
valid: function(form){
|
||||
forgetPwd();
|
||||
}
|
||||
});
|
||||
//手机发送验证
|
||||
$('#phoneVerify').validator({
|
||||
valid: function(form){
|
||||
phoneVerify2();
|
||||
}
|
||||
});
|
||||
//重置密码
|
||||
$('#forgetPwdForm3').validator({
|
||||
fields: {
|
||||
loginPwd: {
|
||||
rule:"required;length[6~16]",
|
||||
msg:{required:"请输入新密码"},
|
||||
tip:"请输入新密码"
|
||||
},
|
||||
repassword: {
|
||||
rule:"required;length[6~16];match[loginPwd]",
|
||||
msg:{required:"请再次输入新密码",match:"两次输入密码不匹配"},
|
||||
tip:"请再次输入新密码"
|
||||
},
|
||||
},
|
||||
valid: function(form){
|
||||
forgetPwd();
|
||||
}
|
||||
});
|
||||
})
|
||||
function forgetPwd(){
|
||||
var params = WST.getParams('.ipt');
|
||||
if(window.conf.IS_CRYPT=='1' && params.step=='3'){
|
||||
var public_key=$('#token').val();
|
||||
var exponent="10001";
|
||||
var rsa = new RSAKey();
|
||||
rsa.setPublic(public_key, exponent);
|
||||
params.loginPwd = rsa.encrypt(params.loginPwd);
|
||||
params.repassword = rsa.encrypt(params.repassword);
|
||||
}
|
||||
var step = $('#step').val();
|
||||
var modes = $('#modes').val();
|
||||
var loading = WST.msg('正在提交数据,请稍后...', {icon: 16,time:60000});
|
||||
$.post(WST.U('home/users/findPass'),params,function(data,textStatus){
|
||||
layer.close(loading);
|
||||
var json = WST.toJson(data);
|
||||
if(json.status=='1'){
|
||||
WST.msg("操作成功",{icon:1});
|
||||
setTimeout(function(){
|
||||
if(step==1){
|
||||
location.href=WST.U('home/users/forgetpasst','',true);
|
||||
}else if(step==2){
|
||||
if(modes==1){
|
||||
location.href=json.url;
|
||||
}else{
|
||||
disableBtn();
|
||||
}
|
||||
}else if(step==3){
|
||||
location.href=WST.U('home/users/forgetpassf','',true);
|
||||
}
|
||||
},1000);
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
WST.getVerify('#verifyImg');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//第二步
|
||||
$('#type').change(function(){
|
||||
if ($('#type').val() == 'phone') {
|
||||
$('.phone-verify').show();
|
||||
$('.email-verify').hide();
|
||||
$('#modes').val(1);
|
||||
}else{
|
||||
$('.phone-verify').hide();
|
||||
$('.email-verify').show();
|
||||
$('#modes').val(2);
|
||||
}
|
||||
})
|
||||
function phoneVerify(){
|
||||
if(window.conf.SMS_VERFY==1){
|
||||
WST.open({type: 1,title:"请输入验证码",shade: [0.6, '#000'],border: [0],content: $('#phoneVerify'),area: ['500px', '160px']});
|
||||
}else{
|
||||
phoneVerify2();
|
||||
}
|
||||
}
|
||||
function phoneVerify2(){
|
||||
WST.msg('正在发送短信,请稍后...',{time:600000});
|
||||
var time = 0;
|
||||
var isSend = false;
|
||||
var params = WST.getParams('.ipt');
|
||||
$.post(WST.U('home/users/getfindPhone'),params,function(data,textStatus){
|
||||
var json = WST.toJson(data);
|
||||
if(isSend )return;
|
||||
isSend = true;
|
||||
if(json.status!=1){
|
||||
WST.msg(json.msg, {icon: 5});
|
||||
WST.getVerify2('#verifyImg2');
|
||||
time = 0;
|
||||
isSend = false;
|
||||
}if(json.status==1){
|
||||
WST.msg('短信已发送,请注册查收');
|
||||
layer.closeAll('page');
|
||||
time = 120;
|
||||
$('#timeObtain').attr('disabled', 'disabled').css('background','#e8e6e6');
|
||||
$('#timeObtain').html('获取手机验证码(120)').css('width','130px');
|
||||
var task = setInterval(function(){
|
||||
time--;
|
||||
$('#timeObtain').html('获取手机验证码('+time+")");
|
||||
if(time==0){
|
||||
isSend = false;
|
||||
clearInterval(task);
|
||||
$('#timeObtain').html("重新获取验证码").css('width','100px');
|
||||
$('#timeObtain').removeAttr('disabled').css('background','#e23e3d');
|
||||
}
|
||||
},1000);
|
||||
}
|
||||
});
|
||||
}
|
||||
function forgetPhone(){
|
||||
if(!$('#Checkcode').isValid())return;
|
||||
forgetPwd();
|
||||
}
|
||||
function forgetEmail(){
|
||||
if(!$('#verifyCode').isValid())return;
|
||||
forgetPwd();
|
||||
}
|
||||
/*重置密码*/
|
||||
function resetPass(){
|
||||
if(!$('#secretCode').isValid())return;
|
||||
var secretCode = $('#secretCode').val();
|
||||
$.post(WST.U('home/users/forgetPasss'),{secretCode:secretCode},function(data){
|
||||
var json = WST.toJson(data);
|
||||
if(json.status==1){
|
||||
location.href=WST.U('home/users/resetpass','',true);
|
||||
}else{
|
||||
WST.msg(json.msg,{icon:2});
|
||||
return false;
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
/*禁用发送按钮*/
|
||||
function disableBtn(){
|
||||
time = 120;
|
||||
$('#sendEmailBtn').attr('disabled', 'disabled').css({'background':'#e8e6e6','color':'#a7a7a7'});
|
||||
$('#sendEmailBtn').html('获取邮箱验证码(120)').css('width','130px');
|
||||
var task = setInterval(function(){
|
||||
time--;
|
||||
$('#sendEmailBtn').html('获取邮箱验证码('+time+")");
|
||||
if(time==0){
|
||||
isSend = false;
|
||||
clearInterval(task);
|
||||
$('#sendEmailBtn').html("重新获取验证码").css('width','100px');
|
||||
$('#sendEmailBtn').removeAttr('disabled').css({'background':'#f0efef','color':'#110f0f'});
|
||||
}
|
||||
},1000);
|
||||
}
|
Reference in New Issue
Block a user