resetpwd.js

$().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("&nbsp");
        return true;
    } else { 
        $(".checkcode_info").html("&nbsp请输入验证码");
    }
    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("&nbsp&nbsp密码超过16个字符");
        return false;
    } else {
        $(".pwd_info").html("&nbsp");
        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');
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值