GateWay/public/web/login.html
2024-11-13 11:26:59 +08:00

138 lines
5.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
* @Descripttion:
* @version:
* @Author: Baron
* @Date: 2022-05-23 09:31:25
* @LastEditors: Andy
* @LastEditTime: 2022-10-13 14:16:35
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="max-age" content="31536000">
<meta http-equiv="Pragma" content="public">
<meta http-equiv="Cache-control" content="public">
<meta http-equiv="Cache" content="public">
<meta name="viewport"
content="width=device-width, initial-scale=1, minimum-scale=0.01, maximum-scale=1, user-scalable=yes" />
<title>登录页面</title>
<link rel="stylesheet" href="css/style.css">
<!-- <link rel="stylesheet" href="css/common.css"> -->
<script src="js/jquery-3.4.1.min.js"></script>
<script> src = "js/jsonid.js"</script>
</head>
<body>
<!-- <div class="screen"> -->
<div class="login">
<ul class="login_ul">
<li class="active">登录 </li>
<li>
<input id="pwd" type="password" maxlength="10" placeholder="密码" /><br>
</li>
</ul>
<div class="login_checkbox">
<input type="checkbox" id="checkbox">
<label for="checkbox"></label>
<span for="checkbox">记住密码</span>
</div>
<a href="edit_pwd.html"><span class="login_span">修改密码</span></a>
<button class="login_btn" id="login">登录</button>
</div>
<div id="d" class="toast">
<span>密码不能为空</span>
</div>
<div id='a' class="toast">
<span>登录中....</span>
</div>
<div id="b" class="toast">
<span>登录失败</span>
</div>
<div id='c' class="toast">
<span>登录成功</span>
</div>
<!-- </div> -->
<script>
$(function () {
document.getElementById('pwd').value = localStorage.getItem('keyPass') || '';
if ((localStorage.getItem('keyPass') || '') !== '') {
document.getElementById('checkbox').setAttribute('checked', '');
}
//登录验证
var baseHost = document.location.origin
$('#login').on('click', function () {
var pwd = $('#pwd').val();
if (document.getElementById('checkbox').checked) {
localStorage.setItem('keyPass', pwd);
} else {
localStorage.setItem('keyPass', '');
}
var login = {}
// login.jsonid = json_id;
login = new Object()
login.log_in = new Object()
login.log_in.type = 1
login.log_in.pass = pwd
console.log(JSON.stringify(login))
if (!pwd.trim().length) {
$('#d').css('display', 'flex')
setTimeout(function () {
$('#d').css('display', 'none')
}, 2000)
return false
}
//1.创建ajax对象
var xhr = new XMLHttpRequest()
//2.连接服务器
xhr.open('post', baseHost + '/communication', true)
//3.设置请求头信息
xhr.setRequestHeader('content-type', 'application/json')
//4.发送请求
xhr.send(JSON.stringify(login));
$('#a').css('display', 'flex');
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
//1.服务器返回的json格式数据
var json = xhr.responseText
console.log(JSON.stringify(json))
//alert(xhr.responseText)
/*2.
*通过eval方法将上面的数据转换成json格式
*上面数据的所有双引号全部转换成单引号
*/
var result = eval("(" + json.replace(/"/g, "'") + ")")
/* 3.转换成json格式后可以通过对象的方式进行访问既通过“.”的方式
* 判断从服务器返回值中return是否等于0
* 0密码正确 1密码错误
*/
if (result.led_protocol.log_in.return == 0) {
$('#a').css('display', 'none');
$('#c').css('display', 'flex');
setTimeout(function () {
$('#c').css('display', 'none')
}, 500)
window.location.href = "/screen_main.html"
return
} else {
$('#a').css('display', 'none');
$('#b').css('display', 'flex');
setTimeout(function () {
$('#b').css('display', 'none')
}, 500)
return
}
}
}
})
})
</script>
</body>
</html>