login.html 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <link rel="stylesheet" type="text/css" href="/analysis/css/styles.css">
  2. <script src="/analysis/js/jquery-3.2.1.min.js"></script>
  3. <script src="/analysis/js/jquery.validate-1.19.3.min.js"></script>
  4. <script src="/analysis/js/layer.js"></script>
  5. <script src="/analysis/js/md5.js"></script>
  6. <div class="inputDiv1">
  7. <div class="inputDiv2">
  8. <form id="form1">
  9. <div>手机号码</div>
  10. <div><input id="phone" name="phone" value="" type="text"
  11. required minlength="11" maxlength="11" number="true"
  12. data-msg-required="请输入手机号码"
  13. data-msg-minlength="手机号码不正确"
  14. data-msg-maxlength="手机号码不正确"
  15. data-msg-number="手机号码不正确"
  16. ></div>
  17. <div>密码</div>
  18. <div><input id="password" name="password" value="" type="password"
  19. required maxlength="11" minlength="8"
  20. data-msg-required="请输入密码"
  21. data-msg-maxlength="密码长度必须8-11位数"
  22. data-msg-minlength="密码长度必须8-11位数"
  23. ></div>
  24. <div>&nbsp;</div>
  25. </form>
  26. <div style="text-align: center; margin: 0 auto">
  27. <!-- <a href="javascript:login()" style="text-decoration: none; color: #ffffff; width: 300px">-->
  28. <button class="blueBtnDiv" onclick="login()" style="cursor:pointer; border: 0">登录</button>
  29. <!-- <button style="width: 300px; height: ">登录</button>-->
  30. <!-- </a>-->
  31. </div>
  32. </div>
  33. </div>
  34. <script type="text/javascript">
  35. function validate() {
  36. if ($("#phone").val().length != 11) {
  37. layer.alert("请输入正确的手机号码", {icon: 2});
  38. return false
  39. } else {
  40. return true
  41. }
  42. }
  43. function login() {
  44. if (!$("#form1").valid()) {
  45. return
  46. }
  47. // alert("aa")
  48. // alert(btoa($("#phone")))
  49. // return;
  50. // alert($("#form1").valid())
  51. const t = $("#form1").serializeArray()
  52. var data = {};
  53. $.each(t, function (i, field) {
  54. data[field.name] = field.value;
  55. });
  56. data.password = hex_md5(data.password)
  57. data.phone = btoa(data.phone)
  58. const LAYER_LOAD_ID = layer.load(2)
  59. $.ajax({
  60. url: '/analysis/login/login',
  61. type: 'POST',
  62. data: JSON.stringify(data),
  63. contentType: "application/json",
  64. dataType: 'json',
  65. success: function (res) {
  66. // layer.close(LAYER_LOAD_ID)
  67. if (res.code == 0) {
  68. window.parent.isLogin = true
  69. layer.alert("成功登录", {icon: 1, closeBtn: 0}, function () {
  70. layer.closeAll()
  71. window.parent.layer.close(window.parent.LAYER_ID)
  72. window.parent.afterLogin(res.data)
  73. });
  74. } else {
  75. window.parent.isLogin = false
  76. layer.alert(res.message, {icon: 2});
  77. }
  78. },
  79. error: function (xhr, status, error) {
  80. // layer.close(LAYER_LOAD_ID)
  81. console.error('访问服务器错误:', error);
  82. window.parent.isLogin = false
  83. layer.alert("服务器繁忙,请稍后重试!", {icon: 2});
  84. },
  85. complete: function (XHR, TS) {
  86. layer.close(LAYER_LOAD_ID)
  87. }
  88. });
  89. }
  90. </script>