app.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. document.addEventListener("DOMContentLoaded", () => {
  2. const items = document.querySelectorAll(".menu-item");
  3. function setActive(name) {
  4. items.forEach(i => {
  5. i.classList.toggle("active", i.dataset.page === name);
  6. });
  7. }
  8. function bindMenu() {
  9. items.forEach(item => {
  10. item.addEventListener("click", () => {
  11. const page = item.dataset.page;
  12. setActive(page);
  13. loadPage(page);
  14. });
  15. });
  16. }
  17. bindMenu();
  18. setActive("page1");
  19. loadPage("page1");
  20. });
  21. function logout() {
  22. window.location.href = "/logout";
  23. }
  24. function setIMEI(imei) {
  25. const el = document.getElementById("imei-value");
  26. if (el) {
  27. el.textContent = imei;
  28. }
  29. }
  30. async function fetchIMEI() {
  31. try {
  32. const res = await fetch("/getIMEI");
  33. if (!res.ok) {
  34. throw new Error("http error");
  35. }
  36. const imei = await res.text();
  37. if (!imei || imei.trim() === "") {
  38. throw new Error("empty imei");
  39. }
  40. setIMEI(imei.trim());
  41. return;
  42. } catch (e) {
  43. console.log("get imei failed, retrying...");
  44. setTimeout(fetchIMEI, 3000); // 3秒后继续重试
  45. }
  46. }
  47. function initIMEI() {
  48. fetchIMEI();
  49. }
  50. initIMEI();