blob: 1e43e9054741e91919b9951279bf0a217dc0cf69 [file] [log] [blame]
Your Name695f6a62025-05-17 00:58:04 +08001<!-- src/main/resources/static/register.html -->
2<!DOCTYPE html>
3<html lang="zh-CN">
4<head>
5 <meta charset="UTF-8">
6 <title>注册</title>
7</head>
8<body>
9<h2>用户注册</h2>
10<form id="regForm">
11 <label>用户名:</label>
12 <input type="text" name="username" required>
13 <label>邮箱:</label>
14 <input type="email" name="email" required>
15 <button type="button" id="sendCode">发送验证码</button>
16 <label>邮箱验证码:</label>
17 <input type="text" name="verificationCode" required>
18 <label>密码:</label>
19 <input type="password" name="password" required>
20 <label>身份证号(8 位数字):</label>
21 <input type="number" name="identificationNumber" required>
22 <label>邀请码:</label>
23 <input type="text" name="inviteCode" required>
24 <button type="submit">注册</button>
25</form>
26<script>
27 document.getElementById('sendCode')
28 .addEventListener('click', async () => {
29 const form = new URLSearchParams();
30 form.set('email', document.querySelector('[name=email]').value);
31 form.set('inviteCode', document.querySelector('[name=inviteCode]').value);
32 const res = await fetch('/sendVerification', {
33 method: 'POST',
34 body: form
35 });
36 alert((await res.json()).msg);
37 });
38 document.getElementById('regForm')
39 .addEventListener('submit', async e => {
40 e.preventDefault();
41 const form = new URLSearchParams(new FormData(e.target));
42 const res = await fetch('/register', {
43 method: 'POST',
44 body: form
45 });
46 const json = await res.json();
47 alert(json.msg);
48 if (res.ok && json.code===0) {
49 window.location.href='login.html';
50 }
51 });
52</script>
53</body>
54</html>