用bootstrap4和jq写一个,登录页面,不需要调接口,前端验证,token设置过期时间12小时
时间: 2023-09-06 21:10:36 浏览: 93
好的,下面是一个简单的登录页面的示例代码,使用Bootstrap 4和jQuery实现。其中包含前端表单验证和token设置过期时间为12小时。
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="container mt-5">
<div class="row justify-content-center">
<div class="col-md-6">
<h1 class="mb-4">登录</h1>
<form id="loginForm">
<div class="form-group">
<label for="username">用户名</label>
<input type="text" class="form-control" id="username" name="username" required>
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" class="form-control" id="password" name="password" required>
</div>
<button type="submit" class="btn btn-primary">登录</button>
</form>
<div class="mt-3" id="errorMsg"></div>
</div>
</div>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
$(function() {
// 表单提交事件
$('#loginForm').submit(function(e) {
e.preventDefault(); // 阻止表单默认提交行为
// 获取表单数据
var username = $('#username').val();
var password = $('#password').val();
// 前端验证
if (!username || !password) {
$('#errorMsg').html('<div class="alert alert-danger" role="alert">请输入用户名和密码!</div>');
return false;
}
// 模拟接口返回的token
var token = 'fake_token';
// 设置token过期时间为12小时
var expireTime = new Date();
expireTime.setTime(expireTime.getTime() + 12 * 60 * 60 * 1000);
// 存储token到localStorage
localStorage.setItem('token', token);
localStorage.setItem('expireTime', expireTime.getTime());
// 跳转到首页
window.location.href = 'index.html';
});
});
</script>
</body>
</html>
```
说明:
1. 在`<head>`标签中引入Bootstrap和jQuery的CDN链接。
2. 构建一个简单的登录表单,包含用户名和密码两个输入框和一个登录按钮。
3. 在表单提交事件中,获取表单数据并进行前端验证。
4. 模拟接口返回的token并设置过期时间为12小时。
5. 使用localStorage存储token和过期时间。
6. 跳转到首页。
注意:这只是一个简单的示例,实际项目中需要根据具体需求进行修改和完善。例如,需要对密码进行加密处理、需要对token进行有效性验证等等。
阅读全文