网站
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

login.js 3.3 KiB

há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
há 4 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /**
  2. * Created by admin on 2021/4/5.
  3. *
  4. */
  5. define(['jquery', "Tools"], function ($, Tools) {
  6. //数据存储
  7. var module = {
  8. uuid: '' //验证码uuid
  9. };
  10. //自定义公共方法
  11. var tools = new Tools();
  12. //默认进入页面加载方法
  13. module.init = function (page) {
  14. //点击登录
  15. $('#login-submit').on('click', module.login)
  16. //点击图形验证码
  17. $('#graphicImg').on('click', module.verificationCode)
  18. //图形验证码加载
  19. module.verificationCode()
  20. //背景高度
  21. module.register()
  22. };
  23. /*-----------------------------自定义方法-------------------------------------*/
  24. //登录方式切换
  25. loginTab = function(type){
  26. document.getElementById('loginTab').style.display = 'none'
  27. document.getElementById('phoneTab').style.display = 'none'
  28. document.getElementById(type+'Tab').style.display = 'block'
  29. }
  30. //背景高度
  31. module.register = function(){
  32. document.getElementById('registerBody').style.height = (document.body.offsetHeight - 112) +'px';
  33. }
  34. //图形验证码
  35. module.verificationCode = function () {
  36. tools.doGet(captchaImage_get, {}, module.verificationAjax, true)
  37. }
  38. module.verificationAjax = function (data) {
  39. if (data.code == 200) {
  40. $('#graphicImg').attr('src', 'data:image/gif;base64,' + data.img)
  41. module.uuid = data.uuid;
  42. }
  43. }
  44. //用户登录
  45. module.login = function () {
  46. if (module.check()) {
  47. var data = {};
  48. var usernameVal = $('#username').val();
  49. var passwordVal = $('#password').val();
  50. var codeVal = $('#code').val();
  51. data['username'] = usernameVal;
  52. data['password'] = passwordVal;
  53. data['code'] = codeVal;
  54. data['uuid'] = module.uuid;
  55. tools.doPost(login_post, data, module.loginData, true)
  56. }
  57. };
  58. //手动验证表单
  59. module.check = function () {
  60. var usernameVal = $('#username').val();
  61. var passwordVal = $('#password').val();
  62. var codeVal = $('#code').val();
  63. /* 手机号 */
  64. if (usernameVal == '') {
  65. $('#username')[0].focus()
  66. tools.initTips('请输入用户名', 'right', $('#username')[0], 2000)
  67. return false;
  68. }
  69. /* 密码 */
  70. if (passwordVal == '') {
  71. $('#password')[0].focus()
  72. tools.initTips('请输入密码', 'right', $('#password')[0], 2000)
  73. return false;
  74. } else if (parseInt(passwordVal.length) < 6 || parseInt(passwordVal.length) > 18) {
  75. $('#password')[0].focus()
  76. tools.initTips('请输入正确格式密码', 'right', $('#password')[0], 2000)
  77. return false;
  78. }
  79. /*图形验证码*/
  80. if (module.uuid == '' || codeVal == '') {
  81. $('#code')[0].focus()
  82. tools.initTips('请输入图形验证码', 'right', $('#code')[0], 2000)
  83. return false;
  84. }
  85. return true;
  86. }
  87. //登录校验
  88. module.loginData = function (data) {
  89. if (data.code == 500) {
  90. module.verificationCode()
  91. } else {
  92. tools.setCookie('Admin-Token', data.token, 24 * 60 * 60)
  93. tools.skip('/')
  94. }
  95. }
  96. return module;
  97. });