autoLogin.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. var autoLogin = {
  2. setCookie: function (cname, cvalue, exdays,path) {
  3. var d = new Date();
  4. d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
  5. var expires = "expires=" + d.toGMTString();
  6. path = path ? ';path='+path+'' : '';
  7. document.cookie = cname + "=" + cvalue + "; " + expires + path;
  8. },
  9. getCookie: function (cname) {
  10. var name = cname + "=";
  11. var ca = document.cookie.split(';');
  12. for (var i = 0; i < ca.length; i++) {
  13. var c = ca[i].trim();
  14. if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
  15. }
  16. return "";
  17. },
  18. login: function () {
  19. var _self = this;
  20. var flag = parseInt(_self.getCookie('autoLogin'));
  21. if (flag) {
  22. var inputdata = {};
  23. inputdata['4dk_userName'] = unescape(_self.getCookie('autoLoginUser'));
  24. inputdata['4dk_userPassword'] = unescape(_self.getCookie('autoLoginPas'));
  25. inputdata['4dk_auto'] = 'on';
  26. $.ajax({
  27. url: '/user/login',
  28. type: 'POST',
  29. contentType: 'application/x-www-form-urlencoded; charset=utf-8',
  30. dataType: 'json',
  31. data: inputdata,
  32. success: function (data) {
  33. if (data.state == 1) {
  34. window.location.reload();
  35. }
  36. },
  37. error: function (msg) {
  38. console.log('error');
  39. }
  40. });
  41. };
  42. },
  43. login2: function (fail) {//许钟文 因为ajax需要时间所以要得到后才能执行后续
  44. var _self = this;
  45. var flag = parseInt(_self.getCookie('autoLogin'));
  46. console.log(flag)
  47. if (flag) {
  48. var inputdata = {};
  49. inputdata['4dk_userName'] = unescape(_self.getCookie('autoLoginUser'));
  50. inputdata['4dk_userPassword'] = unescape(_self.getCookie('autoLoginPas'));
  51. inputdata['4dk_auto'] = 'on';
  52. $.ajax({
  53. url: '/user/login',
  54. type: 'POST',
  55. contentType: 'application/x-www-form-urlencoded; charset=utf-8',
  56. dataType: 'json',
  57. data: inputdata,
  58. success: function (data) {
  59. if (data.state == 1) {
  60. window.location.reload();
  61. }else{
  62. console.log("data.state" + data.state)
  63. fail && fail();
  64. }
  65. },
  66. error: function (msg) {
  67. console.log('error');
  68. fail && fail();
  69. }
  70. });
  71. }else{
  72. fail && fail();
  73. }
  74. },
  75. clear: function () {
  76. this.setCookie('autoLogin', 0, 180, '/');
  77. }
  78. };