login.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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,getUrlArgObject} = require('../js/utils.js');
  7. const md5 = require('js-md5');
  8. const hideLogo = getUrlArgObject("hideLg");
  9. const otherLogo = getUrlArgObject("adLg");
  10. $(function(){
  11. if(hideLogo||otherLogo){
  12. $(".copy-right").text("");
  13. }
  14. delCookie('accessToken')
  15. $(document).keyup(function(event){
  16. if(event.keyCode ==13){
  17. sureLogin()
  18. }
  19. });
  20. $(".sureLogin").click(()=>{
  21. sureLogin()
  22. })
  23. $("#password").focus(function(){
  24. $(this).attr("type","password")
  25. })
  26. $(".iptWrap input").focus(function(){
  27. $(this).parent().addClass('inputFocus')
  28. })
  29. $(".iptWrap input").blur(function(){
  30. $(this).parent().removeClass('inputFocus')
  31. })
  32. $("body").on('input','#username,#password',function(){
  33. if($(this).val().trim() != ''){
  34. $(".login .waring").html('')
  35. }
  36. })
  37. });
  38. function sureLogin(){
  39. $(".login .waring").html('')
  40. localStorage.removeItem('accessToken')
  41. let username = $("#username").val().trim();
  42. let password = $("#password").val().trim();
  43. if(!username){
  44. $(".login .waring").css('display','block').html('请输入用户名')
  45. return
  46. }else if(!password){
  47. $(".login .waring").css('display','block').html('请输入密码')
  48. return
  49. }
  50. $.alerModal({type:"loading"});
  51. post(api.getJwt,{
  52. username:username,
  53. password:password
  54. }).then((res)=>{
  55. const data = res.data;
  56. if(data.code == 0){
  57. setCookie('accessToken',data.data.accessToken)
  58. setCookie('isPlacefile',1)
  59. setCookie('passwordComplexity', data.data.passwordComplexity)
  60. //setCookie('mmps',password);
  61. localStorage.setItem('accessToken',data.data.accessToken)
  62. $(".divModal").remove()
  63. $.alerModal({"message":"登录成功",type:"tip",time:'1000',win:true});
  64. setTimeout(() => {
  65. cacheCheckDatas(data.data.selRoles);
  66. const otherLogoPm = otherLogo?'?adLg=1':'';
  67. const hideLgPm=hideLogo?'?hideLg=1':'';
  68. window.location.href = '/index.html'+hideLgPm+otherLogoPm;
  69. }, 600);
  70. }else{
  71. $(".divModal").remove()
  72. $(".login .waring").css('display','block').html(data.msg)
  73. }
  74. }).catch(()=>{
  75. $(".divModal").remove()
  76. })
  77. }
  78. //核查权限数据保存
  79. function cacheCheckDatas(data){
  80. delCookie("checkAuth");
  81. const arr = data&&data.map((it)=>{
  82. return it.id;
  83. })||[];
  84. setCookie("checkAuth",arr.join(","));
  85. }