login.js 3.81 KB
var localhostPaht = curWwwPath.substring(0, pos);
function login() {
  layui.use('layer', function () {
    layer.open({
      type: 1,
      title: '登录信息',
      shadeClose: false,
      area: ['500px', '280px'],
      scrollbar: false,
      skin: 'confimInfo',
      content: '<div class="loginINfo">'
        + '<ul>'
        + '<li><span><a class="require">*</a>手机号</span>:<input class="loginInput" id="phone"></li>'
        + '<li><span><a class="require">*</a>密码</span>:<input class="loginInput" type="password" id="IDcard"></li>'
        + '</ul>'
        + '<div class="btns">'
        + '<button type="button" class="layui-btn layui-btn-normal" id="loginButton">登录</button>'
        + '<button type="button" class="layui-btn layui-btn-primary" id="registerButton">注册</button></div>'
        + '</div>'
    });
  })
}
$(document).on('click', '.PersonLogin', function () {
  login();
})
// 点击登陆的时候
$(document).on('click', '#loginButton', function () {
  var userLoginRequest = {};
  var username = $('#phone').val();
  var password = $('#IDcard').val();
  userLoginRequest.phone = username;
  userLoginRequest.password = password;
  clicklogin(userLoginRequest);
});
function fetchDataReview() {
  // cancellation
  $(document).on('click', '#cancellation', function () {
    layui.use('layer', function () {
      layer.confirm('此操作将进行注销', {
        btn: ['是', '否'] //按钮
      }, function () {
        $('.loginButton').addClass('PersonLogin');
        window.open('' + localhostPaht + '/index.html', '_self');
        $('.loginAfter').hide();
        $('.isLogin').show();
        sessionStorage.clear()
      }, function () {
        layer.msg('已取消');
      });
    })
  });
}


$(function () {
  fetchDataReview();
  if (getItem('myCookie') && getItem('myCookie').username) {
    $('.loginButton').html(getItem('myCookie').username);
    $('.loginButton').removeClass('PersonLogin')
    $('.personalCenter').addClass('show');
    $('.loginAfter').show();
    $('.isLogin').hide();
  } else {
    $('.loginAfter').hide();
    $('.isLogin').show();
  }
})
function delCookie() {
  var keys = document.cookie.match(/[^ =;]+(?==)/g)
  if (keys) {
    for (var i = keys.length; i--;) {
      document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString() // 清除当前域名下的,例如:m.ratingdog.cn
      document.cookie = keys[i] + '=0;path=/;domain=' + document.domain + ';expires=' + new Date(0).toUTCString() // 清除当前域名下的,例如 .m.ratingdog.cn
      document.cookie = keys[i] + '=0;path=/;domain=ratingdog.cn;expires=' + new Date(0).toUTCString() // 清除一级域名下的或指定的,例如 .ratingdog.cn
    }
  }
}

function clicklogin(data) {
  $.ajax({
    type: "post",
    url: portal.api_url + "/protal/users/login",//路径  
    headers: {
      'Content-Type': 'application/json;charset=UTF-8',
    },
    dataType: "json",
    data: JSON.stringify(data),//***关键******
    success: function (result) {//返回数据根据结果进行相应的处理
      if (result.code == 200 && result.data !== null) {
        $('.loginAfter').show();
        $('.isLogin').hide();
        setItem('myCookie', result.data)
        $('.loginButton').removeClass('PersonLogin')
        $('.personalCenter').addClass('show');
        $('.loginButton').html(result.data.username);
        layer.closeAll();
      } else if (result.code == 210) {
        layer.msg(result.message);
      }
    }
  });
}
// 点击注册的时候
$(document).on('click', '#registerButton', function () {
  window.open('' + localhostPaht + '/staticViews/register.html', '_self')
});

// 点击判断是否登录
function isLogin() {
  let login1;
  if (getItem('myCookie') && getItem('myCookie').username) {
    login1 = true;
  } else {
    login();
    login1 = false;
  }
  return login1;
}