login.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. setCookie('isPlacefile',1)
  54. localStorage.setItem('accessToken',data.data.accessToken)
  55. $(".divModal").remove()
  56. $.alerModal({"message":"登录成功",type:"tip",time:'1000',win:true});
  57. setTimeout(() => {
  58. cacheCheckDatas(data.data.selRoles);
  59. window.location.href = '/index.html'
  60. }, 600);
  61. }else{
  62. $(".divModal").remove()
  63. $(".login .waring").css('display','block').html(data.msg)
  64. }
  65. }).catch(()=>{
  66. $(".divModal").remove()
  67. })
  68. }
  69. //核查权限数据保存
  70. function cacheCheckDatas(data){
  71. delCookie("checkAuth");
  72. const arr = data&&data.map((it)=>{
  73. return it.id;
  74. })||[];
  75. setCookie("checkAuth",arr.join(","));
  76. }