login.js

login.js

$().ready(function(){
    $("#login").css("background-color","teal");
    $("#login").css("color","white");

    // 登录判断
    const token = localStorage.getItem("token");
    if(token){
        window.location.href = "./index.html";
    }   

    $(".findpwd").click(function(){
        window.open("./resetpwd.html?email="+$("#email").val());
    })

    // 登录
    $(".login").click(function(){
        if (!(pwdCheck())){
            return;
        }
        var email = $("#email").val();
        var pwd = $("#pwd").val();

        var url = addr+'/user/token';
        console.log(url);
        var post_data = '{"email":"'+email
                        +'","password":"'+pwd+'"}';
        console.log(post_data);

        $.ajax({
            url: url,
            type:'post',
            async:true,
            data:post_data,
    		contentType:"application/json;charset=utf-8",
            success:function(res){
                // 恢复可用
                $('.login').css('pointer-events','auto');
                $('.login').css('background-color','teal');

                // var result = eval("("+res+")");
                var result = res;
                if (result.code == 100){
                    autologin(result); 
                } else if (result.code==400){
                    alert(result.error);
                }
            },
            error:function(){
                // 恢复可用
                $('.login').css('pointer-events','auto');
                $('.login').css('background-color','teal');

                // var res = '{"code":100,"data":{"email":"dsdfsd@t.cc","token":"fff22"}}';
                // // var res = '{"code":400,"error":"密码错误"}';
                // var result = eval("("+res+")");
                // if (result.code == 100){
                //     autologin(result); 
                // } else if (result.code==400){
                //     alert(result.error);
                // }
            },
            beforeSend:function(){
                //防止用户重复提交数据
                //发送请求之前 禁用
                $('.login').css('pointer-events','none');
                $('.login').css('background-color','#434343');
            }
        }) 
    })
})

function autologin(result){
    localStorage.setItem("token",result.data.token);
    window.location.href = "./index.html";  
}

function emailCheck(){
    var email = $("#email").val();
    var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
    if(reg.test(email)){
        $(".email_info").html("&nbsp");
        emailHas();
    }else{
        $(".email_info").html("邮箱格式不正确");
        // 禁用按钮
        $('.getcode').css('pointer-events','none');
        $('.getcode').css('background-color','#434343');
        // 禁用按钮
        $('.login').css('pointer-events','none');
        $('.login').css('background-color','#434343');
        $('.findpwd').css('pointer-events','none');
        $('.findpwd').css('color','#434343');   
    }
}

function emailHas(){
    if ($(".email_info").html()!="邮箱格式不正确"){
        var url = addr+'/user?email='+$("#email").val();
        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 == 400){
                    // 恢复验证码可用
                    $('.getcode').css('pointer-events','auto');
                    $('.getcode').css('background-color','teal');
                    // 恢复可用
                    $('.login').css('pointer-events','auto');
                    $('.login').css('background-color','teal');
                    $('.findpwd').css('pointer-events','auto');
                    $('.findpwd').css('color','teal');
                } else if(result.code == 100) {       
                    $(".email_info").html("该邮箱未注册哦");
                } else {
                }
            },
            error:function(){
                // var res = '{"code":400,"error":"该邮箱已存在"}';
                // var result = eval("("+res+")");
                // if (result.code == 400){
                //     // 恢复验证码可用
                //     $('.getcode').css('pointer-events','auto');
                //     $('.getcode').css('background-color','teal');
                //     // 恢复可用
                //     $('.login').css('pointer-events','auto');
                //     $('.login').css('background-color','teal');
                //     $('.findpwd').css('pointer-events','auto');
                //     $('.findpwd').css('color','teal');
                // } else if(result.code == 100) {       
                //     $(".email_info").html("该邮箱未注册哦");
                // } else {
                // }
            },
            beforeSend:function(){
                //防止用户重复提交数据
                //发送请求之前 禁用按钮
                $('.getcode').css('pointer-events','none');
                $('.getcode').css('background-color','#434343');
                $('.login').css('pointer-events','none');
                $('.login').css('background-color','#434343'); 
                $('.findpwd').css('pointer-events','none');
                $('.findpwd').css('color','#434343');           
            }
        }) 
    }
}

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;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值