cc-jjsp-web/bns/js/login/login.js

133 lines
3.6 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 老首页
*/
layui.use(['layer', 'form', 'element'], function(){
form=layui.form;
})
document.onkeydown = function (e) { // 回车提交表单
// 兼容FF和IE和Opera
var theEvent = window.event || e;
var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
if (code == 13) {
login();
}
}
function login(){
//公钥加密
var userName=$("#userName").val();
var password=$("#password").val();
if(userName==null || userName ==''){
layer.msg('请输入用户名', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
return ;
}
if(password==null || password ==''){
layer.msg('请输入密码', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
return ;
}
$.ajax({
url: dataUrl + 'auth/login',
data: {
username: encrypt(userName),//加密处理
password: encrypt(password)//加密处理
},
async : true,
method:"POST",
success : function(data) {
var code=data.code;
if(code=='200'){
localStorage.setItem("passWay","to-2");
var token=data.data.access_token;
localStorage.setItem("tokens",token);
localStorage.setItem("us",encrypt(data.data.us));
localStorage.setItem("html_type",1);
window.location.href="bns/html/home/home.html";
}else{
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
},error(event, xhr, settings, error){
console.log("网络异常")
}
})
}
//自动登录
window.onload = function() {
//获取浏览器路径
let hrefUrl = window.location.href;
const url = new URL(hrefUrl);
const urlParam = new URLSearchParams(url.search);
//解析路径参数
const params = urlParam.get('params');
if(params){
//对参数进行解密
const jiemi =bnsCloudDecrypt(params);
//解密参数继续解析
const logingParam = new URLSearchParams(jiemi);
//获取账号密码
const username = logingParam.get('username');
const password = logingParam.get('password');
if(username && password){
//自己系统登录的方法 有验证码的 需要去添加一个无验证码登录的方法
authLogin(username,password);
}
}else{
console.log("无自动登录参数");
}
};
function authLogin(userName,password){
if(userName==null || userName ==''){
layer.msg('请输入用户名', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
return ;
}
if(password==null || password ==''){
layer.msg('请输入密码', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
return ;
}
$.ajax({
url: dataUrl + 'auth/login',
data: {
username: encrypt(userName),//加密处理
password: encrypt(password)//加密处理
},
async : true,
method:"POST",
success : function(data) {
var code=data.code;
if(code=='200'){
localStorage.setItem("passWay","to-2");
var token=data.data.access_token;
localStorage.setItem("tokens",token);
localStorage.setItem("us",encrypt(data.data.us));
localStorage.setItem("html_type",1);
window.location.href="bns/html/home/home.html";
}else{
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
},error(event, xhr, settings, error){
console.log("网络异常")
}
})
}