login.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Login Page</title>
  6. <!-- 样 式 文 件 -->
  7. <link rel="stylesheet" href="component/pear/css/pear.css"/>
  8. <link rel="stylesheet" href="admin/css/other/login.css"/>
  9. <script>
  10. var _APP_ENV_ = 'prod';
  11. </script>
  12. </head>
  13. <!-- 代 码 结 构 -->
  14. <body background="admin/images/background.svg" style="background-size: cover;">
  15. <form class="layui-form" action="javascript:void(0);">
  16. <div class="layui-form-item">
  17. <img class="logo" src="admin/images/logo.png"/>
  18. <div class="title">代理管理</div>
  19. </div>
  20. <div class="layui-form-item">
  21. <input placeholder="账 户 : admin " name="account" lay-verify="required|account" hover class="layui-input"/>
  22. </div>
  23. <div class="layui-form-item">
  24. <input placeholder="密 码 : admin " name="password" type="password" lay-verify="required|password" hover
  25. class="layui-input"/>
  26. </div>
  27. <div class="layui-form-item">
  28. <input placeholder="验证码 : " name="verify" hover lay-verify="required"
  29. class="code layui-input layui-input-inline"/>
  30. <img src="admin/images/captcha.gif" class="codeImage"/>
  31. </div>
  32. <div class="layui-form-item">
  33. <input type="checkbox" name="is_remember" title="记住密码" lay-skin="primary" checked>
  34. </div>
  35. <div class="layui-form-item">
  36. <button type="button" class="pear-btn pear-btn-success login" lay-submit lay-filter="login">
  37. 登 入
  38. </button>
  39. </div>
  40. </form>
  41. <!-- 资 源 引 入 -->
  42. <script src="component/layui/layui.js"></script>
  43. <script src="component/pear/pear.js"></script>
  44. <script src="app/app.js"></script>
  45. <script>
  46. layui.use(['form', 'button', 'popup', 'jquery', 'element', 'madmin', 'mhttp', 'layer'], function () {
  47. var form = layui.form;
  48. var button = layui.button;
  49. var popup = layui.popup;
  50. var $ = layui.jquery;
  51. var admin = layui.madmin;
  52. var mhttp = layui.mhttp;
  53. var layer = layui.layer;
  54. admin.getConfig();
  55. // if (localStorage.getItem(window._AUTH_INFO_)){
  56. // location.href = "index.html"
  57. // }
  58. //自定义验证规则
  59. // form.verify({
  60. // account: function (value, item) {
  61. // var minSize = 6;
  62. // if (value.length < minSize) {
  63. // return '账号至少'+ minSize + '个字';
  64. // }
  65. // },
  66. // password: function (value, item) {
  67. // var minSize = 6;
  68. // if (value.length < minSize) {
  69. // return '密码至少6个字';
  70. // }
  71. // }
  72. // });
  73. // 登 录 提 交
  74. form.on('submit(login)', function (data) {
  75. let btnLoad = button.load({
  76. elem: '.login',
  77. })
  78. /// 验证
  79. var postData = {
  80. "account": data.field.account,
  81. "password": data.field.password,
  82. "verify": data.field.verify ?? '',
  83. "ggcode": data.field.ggcode ?? ''
  84. };
  85. let loading = layer.msg('登陆中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false});
  86. // 异步请求登陆.
  87. var ret = mhttp.ajax({
  88. url: "/auth/login",
  89. data: postData
  90. });
  91. ret.then((data) => {
  92. layer.close(loading);
  93. if (data.code == 200) {
  94. var ret2 = mhttp.ajax({
  95. url: "/manager/detail/me",
  96. headers: {
  97. "AUTH-TOKEN": data.data.token
  98. }
  99. });
  100. ret2.then((data2) => {
  101. if (data2.code == 200) {
  102. var tmpInfo = {
  103. "manager_uid": data2.data.manager_uid,
  104. "detail": data2.data,
  105. "token": data.data.token
  106. };
  107. localStorage.setItem(window._AUTH_INFO_, JSON.stringify(tmpInfo));
  108. // 设置token
  109. mhttp.ajax.setToken(data.data.token);
  110. // 正确逻辑
  111. popup.success("登录成功", function () {
  112. location.href = "index.html"
  113. });
  114. } else {
  115. localStorage.removeItem(window._AUTH_INFO_);
  116. mhttp.ajax.delToken(data.data.token);
  117. // 错误提示.
  118. popup.failure('[' + data2.code + ']' + data2.message);
  119. }
  120. });
  121. } else {
  122. btnLoad.stop();
  123. localStorage.removeItem(window._AUTH_INFO_);
  124. mhttp.ajax.delToken(data.data.token);
  125. // 错误提示.
  126. popup.failure('[' + data.code + ']' + data.message);
  127. }
  128. });
  129. /// 登录
  130. /// 动画
  131. // button.load({
  132. // elem: '.login',
  133. // time: 1500,
  134. // done: function() {
  135. // popup.success("登录成功", function() {
  136. // location.href = "index.html"
  137. // });
  138. // }
  139. // })
  140. return false;
  141. });
  142. })
  143. </script>
  144. </body>
  145. </html>