RuoYi-Vue-Plus/ruoyi-modules/ruoyi-sso-server/src/main/resources/static/sa-res/login.js
2024-10-19 20:20:15 +08:00

100 lines
2.8 KiB
JavaScript

// sa
var sa = {};
sa.setToken = function (token) {
localStorage.setItem("Authorization", token)
};
sa.getToken = function () {
return "Bearer " + localStorage.getItem("Authorization")
};
$.ajaxSettings.beforeSend = function (xhr, request) {
xhr.setRequestHeader("Authorization", sa.getToken());
}
// 打开loading
sa.loading = function (msg) {
layer.closeAll(); // 开始前先把所有弹窗关了
return layer.msg(msg, {icon: 16, shade: 0.3, time: 1000 * 20, skin: 'ajax-layer-load'});
};
// 隐藏loading
sa.hideLoading = function () {
layer.closeAll();
};
$.ajax({
url: "sso/isLogin",
type: "get",
success: function (res) {
debugger
console.log('返回数据:', res);
sa.hideLoading();
if (res.code === 200 && res.data) {
layer.msg('登录成功', {anim: 0, icon: 6});
} else {
layer.msg("检验未登录!", {anim: 6, icon: 2});
}
},
error: function (xhr, type, errorThrown) {
sa.hideLoading();
if (xhr.status == 0) {
return layer.alert('无法连接到服务器,请检查网络');
}
return layer.alert("异常:" + JSON.stringify(xhr));
}
});
// ----------------------------------- 登录事件 -----------------------------------
$('.login-btn').click(function () {
sa.loading("正在登录...");
// 开始登录
setTimeout(function () {
$.ajax({
url: "sso/doLogin",
type: "post",
data: {
name: $('[name=name]').val(),
pwd: $('[name=pwd]').val()
},
dataType: 'json',
success: function (res) {
console.log('返回数据:', res);
sa.hideLoading();
if (res.code === 200) {
layer.msg('登录成功', {anim: 0, icon: 6});
sa.setToken(res.data);
setTimeout(function () {
location.reload();
}, 800)
} else {
layer.msg(res.msg, {anim: 6, icon: 2});
}
},
error: function (xhr, type, errorThrown) {
sa.hideLoading();
if (xhr.status == 0) {
return layer.alert('无法连接到服务器,请检查网络');
}
return layer.alert("异常:" + JSON.stringify(xhr));
}
});
}, 400);
});
// 绑定回车事件
$('[name=name],[name=pwd]').bind('keypress', function (event) {
if (event.keyCode == "13") {
$('.login-btn').click();
}
});
// 输入框获取焦点
$("[name=name]").focus();
// 打印信息
var str = "This page is provided by Sa-Token, Please refer to: " + "https://sa-token.cc/";
console.log(str);