login.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // 全局变量定义
  2. const serverIP = '10.28.20.150';
  3. const serverPort = '8080';
  4. document.addEventListener('DOMContentLoaded', () => {
  5. fetch(`http://${serverIP}:${serverPort}/api/image`)
  6. .then(response => response.blob())
  7. .then(imageBlob => {
  8. const imageObjectURL = URL.createObjectURL(imageBlob);
  9. document.getElementById('logo').src = imageObjectURL;
  10. })
  11. .catch(error => {
  12. console.error('Error fetching logo:', error);
  13. });
  14. });
  15. async function login(event) {
  16. event.preventDefault(); // 阻止表单的默认提交行为
  17. const Account = document.getElementById('Account').value;
  18. const password = document.getElementById('password').value;
  19. try {
  20. const response = await fetch(`http://${serverIP}:${serverPort}/api/login`, {
  21. method: 'POST',
  22. headers: {
  23. 'Content-Type': 'application/json'
  24. },
  25. body: JSON.stringify({ Account, password })
  26. });
  27. if (!response.ok) {
  28. const errorText = await response.text();
  29. throw new Error(errorText || response.statusText);
  30. }
  31. const result = await response.json();
  32. const token = result.token; // 假设服务器返回的 JSON 中包含一个 token 字段
  33. localStorage.setItem('Authorization', token);
  34. // 登录成功后重定向到 license_info.html 页面
  35. window.location.href = '/static/license_info/license_info.html';
  36. } catch (error) {
  37. alert('登录失败: ' + error.message);
  38. }
  39. }