login.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. const $ = require('jquery');
  2. require("../css/reset.less")
  3. require("../css/login.less")
  4. require("./modal.js")
  5. const {api} = require('./api.js')
  6. const {post,setCookie,delCookie} = require('../js/utils.js');
  7. const md5 = require('js-md5');
  8. $(function(){
  9. delCookie('accessToken')
  10. $(document).keyup(function(event){
  11. if(event.keyCode ==13){
  12. sureLogin()
  13. }
  14. });
  15. $(".sureLogin").click(()=>{
  16. sureLogin()
  17. })
  18. $("#password").focus(function(){
  19. $(this).attr("type","password")
  20. })
  21. $(".iptWrap input").focus(function(){
  22. $(this).parent().addClass('inputFocus')
  23. })
  24. $(".iptWrap input").blur(function(){
  25. $(this).parent().removeClass('inputFocus')
  26. })
  27. $("body").on('input','#username,#password',function(){
  28. if($(this).val().trim() != ''){
  29. $(".login .waring").html('')
  30. }
  31. })
  32. });
  33. function sureLogin(){
  34. $(".login .waring").html('')
  35. localStorage.removeItem('accessToken')
  36. let username = $("#username").val().trim();
  37. let password = $("#password").val().trim();
  38. if(!username){
  39. $(".login .waring").css('display','block').html('请输入用户名')
  40. return
  41. }else if(!password){
  42. $(".login .waring").css('display','block').html('请输入密码')
  43. return
  44. }
  45. $.alerModal({type:"loading"});
  46. post(api.getJwt,{
  47. username:username,
  48. password:md5(password)
  49. }).then((res)=>{
  50. const data = res.data;
  51. if(data.code == 0){
  52. setCookie('accessToken',data.data.accessToken)
  53. localStorage.setItem('accessToken',data.data.accessToken)
  54. $(".divModal").remove()
  55. $.alerModal({"message":"登录成功",type:"tip",time:'1000',win:true});
  56. setTimeout(() => {
  57. window.location.href = '/index.html'
  58. }, 600);
  59. }else{
  60. $(".divModal").remove()
  61. $(".login .waring").css('display','block').html(data.msg)
  62. }
  63. }).catch(()=>{
  64. $(".divModal").remove()
  65. })
  66. }