$().ready(function(){
var email = getUrlParam("email");
$("#email").html(email);
// 获取验证码
$(".getcode").click(function(){
if(timmer==null){
coldtime = 60;
timmer = setInterval(countDown,1000);
}
var url = addr+'/user/code?email='+$("#email").html();
console.log(url);
$.ajax({
url: url,
type:'get',
async:true,
dataType:'json',
success:function(res){
// var result = eval("("+res+")");
var result = res;
if (result.code == 100){
alert("验证码已发送到邮箱");
}
},
error:function(){
// var res = '{"code":100,"email":"sds@t.ccc","data":"191919"}';
// var result = eval("("+res+")");
// if (result.code == 100){
// alert("验证码已发送到邮箱");
// }
},
beforeSend:function(){
//防止用户重复提交数据
//发送请求之前 禁用按钮
$('.getcode').css('pointer-events','none');
$('.getcode').css('background-color','#434343');
}
})
})
// 按钮
$(".register").click(function(){
if (!(pwdCheck()&checkcodeCheck())){
return;
}
var email = $("#email").html();
var checkcode = $("#checkcode").val();
var pwd = $("#pwd").val();
var url = addr+'/user/password';
console.log(url);
var post_data = '{"email":"'+email
+'","password":"'+pwd
+'","code":"'+checkcode+'"}';
console.log(post_data);
$.ajax({
url: url,
type:'post',
async:true,
data:post_data,
contentType:"application/json;charset=utf-8",
success:function(res){
// var result = eval("("+res+")");
var result = res;
if (result.code == 100){
$("#words").html("密码重置成功!");
autologin(result);
} else {
alert(result.error);
// 恢复可用
$('.register').css('pointer-events','auto');
$('.register').css('background-color','teal');
}
},
error:function(){
// 恢复可用
$('.register').css('pointer-events','auto');
$('.register').css('background-color','teal');
// var res = '{"code":100,"data":"重置成功","token":"resetpwd"}';
// // var res = '{"code":400,"error":"重置失败"}';
// var result = eval("("+res+")");
// if (result.code == 100){
// $("#words").html("密码重置成功!");
// autologin(result);
// } else {
// alert(result.error);
// // 恢复可用
// $('.register').css('pointer-events','auto');
// $('.register').css('background-color','teal');
// }
},
beforeSend:function(){
//防止用户重复提交数据
//发送请求之前 禁用
$('.register').css('pointer-events','none');
$('.register').css('background-color','#434343');
}
})
})
})
function autologin(result){
localStorage.setItem("email",$("#email").html());
localStorage.setItem("token",result.token);
setTimeout(function () {
window.location.href = "./index.html";
},1500)
}
function checkcodeCheck(){
var checkcode = $("#checkcode").val();
// console.log(checkcode);
if(checkcode.length>0){
$(".checkcode_info").html(" ");
return true;
} else {
$(".checkcode_info").html(" 请输入验证码");
}
return false;
}
function pwdCheck(){
var pwd = $("#pwd").val();
var pwd_len = pwd.length;
if(pwd_len<6){
$(".pwd_info").html("密码不足6个字符");
return false;
} else if(pwd_len>16){
$(".pwd_info").html("  密码超过16个字符");
return false;
} else {
$(".pwd_info").html(" ");
return true;
}
}
var timmer = null;
var coldtime = 0;
function countDown(){
if(coldtime>0){
var second = coldtime--;
if (second<10){
second = "0"+second;
}
$('.getcode').html(second+"秒后可用");
$('.getcode').css('pointer-events','none');
$('.getcode').css('background-color','#434343');
}else{
clearInterval(timmer);
timmer = null;
$('.getcode').html("获取验证码");
// 恢复验证码可用
$('.getcode').css('pointer-events','auto');
$('.getcode').css('background-color','teal');
}
}
resetpwd.js
最新推荐文章于 2023-06-13 18:27:43 发布