大家好 上一期我写到了登陆页面的结构和样式 但是JS还没有实现 现在给大家看下我是怎么实现登录页面的
这里面有很多的判断 如果你输入的账号不符合的话就会显示我自己做的一个弹窗
密码错的话就会显示密码错误
等等 这些都是很基础的判断 都是为了优化用户的体验而需要考虑到的
如果登录成功了 则会有跳出的弹窗显示登录成功!
这些在我下面的代码都有说明 而且都有详细的备注 大家可以参考下!
//给登录按钮绑定点击事件 function Enter_but() { // console.log(123); // let tel_value = $(".tel_value").attr("value","number"); let mPattern = /^1[34578]\d{9}$/; if (parseInt($(".tel_value").val()) != '' && parseInt($(".password_value").val()) != '' && parseInt($(".tel_value") .val()) > 0 && parseInt($( ".password_value").val()) > 0 && $(".tel_value").val() == parseInt($(".tel_value").val()) && $( ".password_value").val() == parseInt($(".password_value").val())) { console.log(1); // alert(mPattern.test($(".tel_value").val())) if (mPattern.test($(".tel_value").val())) { if ($(".password_value").val().length >= 6) { let tel = $(".tel_value").val() let pass = $(".password_value").val() $.ajax({ type: "POST", url: "https://c2c.kuxia.top/webapi/user/login", data: { tel: tel, pass: pass }, success: function(res) { console.log(res); if (res.code == 1) { sessionStorage.setItem('info', JSON.stringify(res.info)); pass_over(); setTimeout(function(){ location.href = 'shop_index.html'; },1000) // return; } else { error_alert('账号或密码错误!') } } }) } else { console.log('密码长度不够6位'); error_alert('请输入正确密码!') // alert("密码长度不可以小于六"); } //是否符合正则表达式 } else { error_alert('请输入正确手机号!') // alert("手机号格式错误"); } } else { error_alert('账号或密码错误') } } //绑定input框输入事件 let a = $('.tel_value'); let b = $('.password_value'); // console.log(a); a.on('input', () => { $(".tel_value").css("border", "1.5px transparent solid"); $(".text_num").css("opacity", "0"); }) b.on('input', () => { $(".password_value").css("border", "1.5px transparent solid"); $(".text_pwd").css("opacity", "0"); }) //请求接口并判断是否请求成功 //封装函数调用弹窗错误 function error_alert(text) { $(".tel_value").val(''); $(".password_value").val(''); $(".tel_value").css("border", "1.5px solid red"); $(".password_value").css("border", "1.5px solid red"); $(".text_num").css("opacity", "100"); $(".text_pwd").css("opacity", "100"); // console.log($(".tel_value")); $(".error_alert").css("opacity", "1"); $(".error_alert p")[0].innerHTML = text; // alert('账号或密码格式错误') setTimeout(function() { $(".error_alert").css("opacity", "0"); }, 2000) } //请求接口成功后存储数据并且跳转到商城首页 function pass_over() { $(".success_alert").css("opacity", "1"); setTimeout(function() { $(".success_alert").css("opacity", "0"); }, 1000) } //点击注册按钮跳转到注册 function to_register() { location.href = 'register.html'; }