打开手机端教务扫一扫,直接登录
'+i+'
', this, {
tips: [n || 1, '#fcf8e3'], time: -1, success: function (e, a) {
t && e.css("margin-left", t + "px")
},
area: ['auto', 'auto']
});
e.data("index", l)
}
var index = $(this).data("index")
$body.on("mouseenter", "#layui-layer" + index, function () {
clearTimeout(timer)
}).on("mouseleave", "#layui-layer" + index, function() {
layer.close(index)
})
}).on("mouseleave", "*[lay-tips]", function () {
var that = $(this)
timer = setTimeout(function() {
layer.close(that.data("index"))
}, 100)
}).on("click","*[lay-iframe]",function(e){
e.preventDefault();
var e = $(this);
var title = e.attr('lay-iframe')
src = e.attr('href') || e.data('href');
layer.open({
type: 2,
title: title,
shadeClose: true,
scrollbar: false,
shade: 0.5,
area: ['90%', '90%'],
offset: 'auto',
content: src //iframe的url
});
}).on("click","*[lay-dialog]",function(e){ // 弹窗,以非iframe方式打开
e.preventDefault();
var e = $(this);
var title = e.attr('lay-dialog')
src = e.attr('href') || e.data('href');
$.get(src,
function(h){
layer.open({
type: 1,
title: title,
shadeClose: true,
scrollbar: false,
shade: 0.5,
area: ['90%', '90%'],
offset: 'auto',
content: h
});
},'html'
);
});
//初始化二维码对象
var auth_qrcode;
var auth_qrcodeId = "";
var auth_timeoutId = ""; //用于终止定时任务
var auth_timingInterval = 3000; //定时间隔
//监听提交
form.on('submit(login)', function(data) {
//如果有提示框优先关掉提示框
if($('.layui-layer-dialog').length > 0) {
$('.layui-layer-dialog .layui-layer-btn0')[0].click()
return false;
}
var l_index = layer.load(1, {
shade : [ 0.1, '#fff' ]
//0.1透明度的白色背景
});
var account = data.field.account;
var password = data.field.pwd;
var verifycode = data.field.verifycode;
// 密码加密
var key = CryptoJS.enc.Utf8.parse(verifycode+verifycode+verifycode+verifycode);
var srcs = CryptoJS.enc.Utf8.parse(password);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
password = encrypted.ciphertext.toString();
$.ajax({
url : "/new/login",
type : "post",
data : {
account : account,
pwd : password,
verifycode : verifycode
},
dataType : "json",
complete : function() {
layer.close(l_index);
},
success : function(result) {
if (result.code >= 0) {//登录成功
layer.msg('登录成功 正在为您跳转...');
// clearInterval(interval);
window.locations.href = result.data.url;
} else if (result.code == -302) {
// 双因素认证
layer.open({
type: 1,
title: '手机端教务扫码认证',
closeBtn: 0,
resize: false,
move: false,
content: '打开手机端教务扫一扫认证
',
success: function() {
auth_qrcode = new QRCode(document.getElementById("auth-qrcode"), {
width : 300,
height : 300
});
auth_qrcodeId = result.data.qrcodeId;
var confirmUrl = result.data.confirmUrl;
auth_qrcode.makeCode(confirmUrl);
changeVerCode();
$('#L_vercode').val('');
setTimeout(listeningQrcodeStatus, 2000);
}
});
} else {//登录失败
layer.alert(result.message,{icon:2});
changeVerCode();
$('#L_vercode').val('');
}
},
error : function() {
layer.alert("登录超时,请稍后重试!", {icon:5});
}
});
return false;
});
// 短信登录绑定
form.on('submit(login-phones)', function(data) {
//如果有提示框优先关掉提示框
if($('.layui-layer-dialog').length > 0) {
$('.layui-layer-dialog .layui-layer-btn0')[0].click()
return false;
}
var l_index = layer.load(1, {
shade : [ 0.1, '#fff' ]
//0.1透明度的白色背景
});
var account = data.field.lp_account;
var phones = data.field.lp_phone;
var vcode = data.field.lp_vcode;
$.ajax({
url : "/new/login/phoneLogin",
type : "post",
data : {
account : account,
phones : phones,
vcode : vcode
},
dataType : "json",
complete : function() {
layer.close(l_index);
},
success : function(result) {
if (result.code >= 0) {//登录成功
layer.msg('登录成功 正在为您跳转...');
// clearInterval(interval);
window.locations.href = result.data;
} else {//登录失败
layer.alert(result.message,{icon:2});
}
},
error : function() {
layer.alert("登录超时,请稍后重试!", {icon:5});
}
});
return false;
});
$body.on('click', '#find-pass-btn', showFetch);
function showFetch() {
layer.open({
type : 1,//Page层类型
area : [ '250px', '250px' ],
skin : "",
title : [ '找回方式',
'border:none; background:#CAE1FF; color:#000;' ],
shade : 0.6, //遮罩透明度
maxmin : false, //允许全屏最小化
anim : 0, //0-6的动画形式,-1不开启
content : $('#clickPhoneorEmail').html()
});
}
$body.on('click', '#lp-send', function () {
// 发送短信
var account = $("#lp_account").val();
var phoneNumber = $("#lp_phone").val();
if (!account) {
layer.msg("请输入账号");
$("#lp_account").focus();
return false;
}
if (!phoneNumber) {
layer.msg("请输入手机号码");
$("#lp_phone").focus();
return false;
}
var l_index = layer.load(1, {
shade : [ 0.1, '#fff' ]
//0.1透明度的白色背景
});
$.ajax({
url : "/new/login/sendLoginVcode",
type : "post",
data : {
account: account,
phoneNumber: phoneNumber
},
dataType : "json",
complete : function() {
layer.close(l_index);
},
success : function(result) {
if (result.code >= 0) {//成功
reloadLoginSendBtn(60);
layer.alert(result.message, 7);
} else {//失败
layer.alert(result.message);
}
},
error : function() {
layer.alert("请求超时,请稍后重试!");
}
});
});
// 控制发送短信的按钮
function reloadLoginSendBtn(second) {
if (second = 0) {//成功
reloadSendBtn(60);
layer.alert(result.message, 7);
} else {//失败
changeVerCode();
layer.alert(result.message);
}
},
error : function() {
layer.alert("请求超时,请稍后重试!");
}
});
});
}
// 控制发送短信的按钮
function reloadSendBtn(second) {
if (second = 0) {//成功
layer.alert(result.message + "
登陆后请尽快修改",
7, function() {
changeVerCode();
layer.closeAll();
});
} else {//失败
changeVerCode();
layer.alert(result.message);
}
},
error : function() {
layer.alert("登录超时,请稍后重试!");
}
});
return false;
});
//生成二维码
function makeQrCode () {
$("#refreshQrcode").hide();
$("#scan-result").html("");
$("#login-qrcode img").removeClass("blur");
$.ajax({
url:"/new/qrcodeLogin/qrcode",
type : "post",
data : {qrcodeId : qrcodeId},
dataType : "json",
complete : function() {
},
success : function(result) {
if (result.code >= 0) {
var qrcodeInfo = JSON.parse(result.data);
qrcodeId = qrcodeInfo.qrcodeId;
confirmUrl = qrcodeInfo.confirmUrl;
if (!qrcodeId || !confirmUrl) {
layer.alert("二维码获取超时,请稍后重试!", {icon:5});
stopCheckQrcodeStatus();
return;
}
qrcode.makeCode(confirmUrl);
checkQrcodeStatus();
} else {
layer.alert(result.message,{icon:2});
}
},
error : function() {
layer.alert("二维码获取超时,请稍后重试!", {icon:5});
}
});
}
//检查二维码状态
var checkQrcodeStatus = function() {
$.ajax({
url:"/new/qrcodeLogin/qrcodeStatus",
type : "post",
data : {qrcodeId : qrcodeId},
dataType : "json",
complete : function() {
},
success : function(result) {
if (result.code >= 0) {
var scanInfo = JSON.parse(result.data);
if(scanInfo.status == 0){ //未扫码
//定时重复调用检查方法
timeoutId = setTimeout(checkQrcodeStatus, timingInterval);
}else if(scanInfo.status == 1){ //未扫码、未确认
var bhStr = scanInfo.usertype == 't' ? '工号' : '学号';
$("#scan-result").html("扫描成功
" + bhStr + ":"+scanInfo.userbh + ",姓名:" + scanInfo.userxm + "
请在微信中点击确认登录即可登录");
$("#login-qrcode img").addClass("blur");
$("#refreshQrcode").show();
//定时重复调用检查方法
timeoutId = setTimeout(checkQrcodeStatus, timingInterval);
}else if(scanInfo.status == 2 && scanInfo.url){ //已确认
//确认登陆成功跳转链接
layer.msg('登录成功 正在为您跳转...');
window.locations.href = scanInfo.url;
}
} else {
layer.alert(result.message,{icon:2});
stopCheckQrcodeStatus();
}
},
error : function() {
layer.alert("二维码已失效,请刷新二维码!", {icon:5});
stopCheckQrcodeStatus();
}
});
}
function stopCheckQrcodeStatus(){
//清除定时任务、加遮罩层、显示刷新二维码的按钮
$("#scan-result").html("");
clearTimeout(timeoutId);
$("#login-qrcode img").addClass("blur");
$("#refreshQrcode").show();
}
//检查二维码状态
var listeningQrcodeStatus = function() {
$.ajax({
url:"/new/login/auth",
type : "post",
data : {qrcodeId : auth_qrcodeId},
dataType : "json",
complete : function() {
},
success : function(result) {
if (result.code >= 0) {
if(result.data.status == 0){ //未扫码
//定时重复调用检查方法
auth_timeoutId = setTimeout(listeningQrcodeStatus, auth_timingInterval);
}else if(result.data.status == 1){ // 未确认
$("#auth_msg").html("扫描成!请在微信中点击确认登录即可登录");
$("#auth-qrcode img").addClass("blur");
//定时重复调用检查方法
auth_timeoutId = setTimeout(listeningQrcodeStatus, auth_timingInterval);
}else if(result.data.status == 2 && result.data.url){ //已确认
//确认登陆成功跳转链接
layer.msg('认证成功 正在为您跳转...');
window.locations.href = result.data.url;
}
} else {
layer.alert(result.message,{icon:2});
DeleteListenter();
}
},
error : function() {
layer.alert("认证时间已过,请重新登录认证!", {icon:5});
DeleteListenter();
}
});
}
function DeleteListenter(){
clearTimeout(auth_timeoutId);
setTimeout(reloadindex, 3000)
}
function reloadindex() {
window.locations.reload();
}
$body.on('click', '#pjbut', clickPass);
$body.on('click', '#phonebut', clickPass);
function clickPass(){
var width = '350px';
layer.open({
type : 1,//Page层类型
area : [ '500px', width ],
skin : "",
title : [ '找回密码',
'border:none; background:#CAE1FF; color:#000;' ],
shade : 0.6, //遮罩透明度
maxmin : false, //允许全屏最小化
anim : 0, //0-6的动画形式,-1不开启
content : $('#findPassTpl').html(),
success: function(layero, index){
changeVerCode();
bindSendFn(); //绑定发送短信
}
});
}
//邮箱验证码找回
$body.on('click', '#emailbut', clickEmail);
function clickEmail(){
layer.open({
type : 1,//Page层类型
area : [ '500px', '300' ],
skin : "",
title : [ '找回密码',
'border:none; background:#CAE1FF; color:#000;' ],
shade : 0.6, //遮罩透明度
maxmin : false, //允许全屏最小化
anim : 0, //0-6的动画形式,-1不开启
content : $('#findEmail').html(),
success: function(layero, index){
changeVerCode();
bindSendEmail(); //绑定发送短信
}
});
}
function bindSendEmail() {
// 发送短信
$('#sendEmailMessageBtn').on('click', function(){
var account = $("#accountEmail").val();
var emailNumber = $("#emailNumber").val();
if (!account) {
layer.msg("请输入账号");
$("#accountEmail").focus();
return false;
}
if (!emailNumber) {
layer.msg("请输入邮箱地址");
$("#emailNumber").focus();
return false;
}
var l_index = layer.load(1, {
shade : [ 0.1, '#fff' ]
//0.1透明度的白色背景
});
$.ajax({
url : "/new/emailmm/sendShortMessage",
type : "post",
data : {
account: account,
emailNumber: emailNumber
},
dataType : "json",
complete : function() {
layer.close(l_index);
},
success : function(result) {
if (result.code >= 0) {//成功
reloadSendBtnEmail(60);
layer.alert(result.message, 7);
} else {//失败
changeVerCode();
layer.alert(result.message);
}
},
error : function() {
layer.alert("请求超时,请稍后重试!");
}
});
});
}
// 控制邮箱发送的按钮
function reloadSendBtnEmail(second) {
if (second = 0) {//成功
layer.alert(result.message + "
登陆后请尽快修改",
7, function() {
changeVerCode();
layer.closeAll();
});
} else {//失败
changeVerCode();
layer.alert(result.message);
}
},
error : function() {
layer.alert("登录超时,请稍后重试!");
}
});
return false;
});
});
公开资讯滚动更新。建议通过站内栏目继续浏览,核对最新条目。