h5密码学习方法h5登录页面代码
body {font-family:Arial; background:f5f5f5}
.container {max-width:px; margin:50px auto; padding:20px;
background:fff; border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.1)}
input {width:100%; padding:10px; margin-bottom:10px; border:1px solid ccc; border-radius:5px}
button {width:100%; padding:10px; background:4CAF50; color:fff; border:none; border-radius:5px}
用户登录
// 页面加载时检查存储
window.onload = function {
const remember = localStorage.getItem('remember') === 'true';
if(remember) {
document.getElementById('username').value = localStorage.getItem('username') || '';
document.getElementById('password').value = localStorage.getItem('password') || '';
document.getElementById('remember').checked = true;
};
// 登录时处理记住选项
document.querySelector('form').addEventListener('submit', function(e) {
e.preventDefault;
const remember = document.getElementById('remember').checked;
if(remember) {
localStorage.setItem('username', document.getElementById('username').value);
localStorage.setItem('password', document.getElementById('password').value);
localStorage.setItem('remember', 'true');
} else {
localStorage.removeItem('username');
localStorage.removeItem('password');
localStorage.setItem('remember', 'false');
// 实际登录逻辑...
});
async function encryptPassword(password) {
const encoder = new TextEncoder;
const data = encoder.encode(password);
const hash = await crypto.subtle.digest('SHA-256', data);
return Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0'))
.join('');
document.querySelector('form').addEventListener('submit', async function(e) {
e.preventDefault;
const password = document.getElementById('password').value;
const encrypted = await encryptPassword(password);
// 发送加密后的密码到服务器...
});