You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 lines
4.4 KiB
JavaScript

/**
* Created by ljx on 2019/4/25.
*/
1 year ago
$(function () {
//cookie数据保存格式是key=value;key=value;形式loginInfo为保存在cookie中的key值具体看controller代码
/*if(str != ""){
var userName = str.split("#")[0];
var userPwd = str.split("#")[1];
//自动填充用户名和密码
$("#userName").val(userName);
$("#userPwd").val(userPwd);
//并且选中复选框
$("#rememberMe").attr("checked", true);
}*/
1 year ago
//获取cookie
/*function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
}*/
1 year ago
$("#forgetPwd").on("click", function () {
alert("请联系管理员进行修改密码!");
});
});
1 year ago
function login() {
var userName = $("#userName").val();
var userPwd = $("#userPwd").val();
1 year ago
userPwd = hex_hmac_md5(userPwd, userPwd);
var rememberMeChecked = $("input[type='checkbox']").is(':checked');
var rememberMe = '';
1 year ago
if (rememberMeChecked) {
rememberMe = 'yes';
}
1 year ago
if (userName == '') {
toastr.warning("用户名不能为空!");
1 year ago
} else {
if (userPwd == '') {
toastr.warning("密码不能为空!");
1 year ago
} else {
$.ajax({
1 year ago
type: "POST",
url: path + "/login",
data: {userName: userName, userPwd: userPwd, rememberMe: rememberMe},
dataType: 'json',
success: function (data) {
if (data.code == 100) {
window.location.href = data.extend.url;
1 year ago
} else {
alert(data.msg)
}
}
})
}
}
}
1 year ago
var interval = "";
var qrCodeIdentity = "";
//获取扫码登录二维码
function handoffLogin() {
3 years ago
$.ajax({
1 year ago
type: "POST",
data: {loginTypeBitValue: 16, type: 3, projectUid: "cloudkey-fstth", ApplicationId: "fstth-wzh"},
url: path + '/font/getQRcode',
success: function (data) {
qrCodeIdentity = data.qrCodeIdentity;
$("#QRcordImg").prop("src", "data:image/jpeg;base64," + data.qrCodeBase64);
//轮询监听用户扫码
interval = setInterval(scanCodeLogin, 1000, qrCodeIdentity);
3 years ago
}
})
1 year ago
$("#switchHandoff").css("display", "none");
$("#switchHandoff2").css("display", "block");
3 years ago
}
function scanCodeLogin() {
$.ajax({
1 year ago
type: "POST",
data: {qrCodeIdentity: qrCodeIdentity},
url: path + '/font/getScanCode',
success: function (body) {
if (body.verifyStatus == 0) {
//扫码认证成功后撤销监听
3 years ago
clearInterval(interval);
1 year ago
$.ajax({
type: "POST",
data: {userToken: body.userToken},
url: path + '/font/getUserInfo',
success: function (tlte) {
if (tlte.msgType == 1) {
$.ajax({
type: "POST",
data: {userName: tlte.uid},
url: path + '/font/qRCodeLogin',
success: function (tltel) {
if (tltel.code == 100) {
window.location.href = tltel.extend.url;
} else {
$("#msg").text(tltel.msg);
3 years ago
}
1 year ago
}
})
} else {
alert("登录失败请重新登录")
3 years ago
}
1 year ago
}
})
3 years ago
}
}
})
}
1 year ago
function handoffLogin2() {
3 years ago
1 year ago
$("#switchHandoff").css("display", "block");
$("#switchHandoff2").css("display", "none");
3 years ago
clearInterval(interval);
}
$('body').keydown(function () {
1 year ago
if (event.keyCode == '13') {
login();
}
})
/**
* 判断是iframe框架跳出iframe框架使用top链接
*/
1 year ago
if (top.location != location) {
top.location.href = location.href;
}