Commit 774b42e0 authored by xishifeng's avatar xishifeng

登录https协议限制

parent 5ddc1f21
......@@ -22,133 +22,149 @@ $(function() {
_loginBtn.click();
}
});
//处理微信浏览器
if(~navigator.userAgent.indexOf('MicroMessenger')){
alert('已禁止使用微信浏览器访问,请使用其他浏览器打开');
}else if(location.origin === 'http://api.tonglianjituan.com' || location.origin === 'http://pre2.tonglianjituan.com' || location.origin === 'http://run.tonglianjituan.com'){
//必须通过https协议访问
location.href = location.href.replace('http','https');
}else{
//当满足不是微信浏览器,也不是http协议时,在正常显示
loadMain();
}
_loginBtn.click(function(e) {
e.preventDefault();
e.stopPropagation();
var _userName = $.trim($('#username').val()),
_passWord = $.trim($('#passwd').val());
if(_userName == '') {
alert('请输入用户名');
return false;
};
if(_passWord == '') {
alert('请输入登录密码');
return false;
};
//登陆的时候 获取电脑端 浏览器的型号和版本信息
var NV = {};
var UA = navigator.userAgent.toLowerCase();
try {
NV.name = !-[1, ] ? 'ie' :
(UA.indexOf("firefox") > 0) ? 'firefox' :
(UA.indexOf("chrome") > 0) ? 'chrome' :
window.opera ? 'opera' :
window.openDatabase ? 'safari' :
'unkonw';
} catch(e) {};
try {
NV.version = (NV.name == 'ie') ? UA.match(/msie ([\d.]+)/)[1] :
(NV.name == 'firefox') ? UA.match(/firefox\/([\d.]+)/)[1] :
(NV.name == 'chrome') ? UA.match(/chrome\/([\d.]+)/)[1] :
(NV.name == 'opera') ? UA.match(/opera.([\d.]+)/)[1] :
(NV.name == 'safari') ? UA.match(/version\/([\d.]+)/)[1] :
'0';
} catch(e) {};
try {
NV.shell = (UA.indexOf('360ee') > -1) ? '360极速浏览器' :
(UA.indexOf('360se') > -1) ? '360安全浏览器' :
(UA.indexOf('qqbrowser') > -1) ? 'QQ浏览器' :
(UA.indexOf('se') > -1) ? '搜狗浏览器' :
(UA.indexOf('aoyou') > -1) ? '遨游浏览器' :
(UA.indexOf('theworld') > -1) ? '世界之窗浏览器' :
(UA.indexOf('worldchrome') > -1) ? '世界之窗极速浏览器' :
(UA.indexOf('greenbrowser') > -1) ? '绿色浏览器' :
(UA.indexOf('baidu') > -1) ? '百度浏览器' :
NV.name;
} catch(e) {};
//判断 谷歌 360 application/vnd.chromium.remoting-viewer 可能为360特有
if(NV.name == 'chrome') {
var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
if(isChrome() && is360) {
NV.shell = '360浏览器'
}
//检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
function isChrome() {
var ua = navigator.userAgent.toLowerCase();
return ua.indexOf("chrome") > 1;
}
//测试mime
function _mime(option, value) {
var mimeTypes = navigator.mimeTypes;
for(var mt in mimeTypes) {
if(mimeTypes[mt][option] == value) {
return true;
function loadMain(){
_loginBtn.click(function(e) {
e.preventDefault();
e.stopPropagation();
var _userName = $.trim($('#username').val()),
_passWord = $.trim($('#passwd').val());
if(_userName == '') {
alert('请输入用户名');
return false;
};
if(_passWord == '') {
alert('请输入登录密码');
return false;
};
//登陆的时候 获取电脑端 浏览器的型号和版本信息
var NV = {};
var UA = navigator.userAgent.toLowerCase();
try {
NV.name = !-[1, ] ? 'ie' :
(UA.indexOf("firefox") > 0) ? 'firefox' :
(UA.indexOf("chrome") > 0) ? 'chrome' :
window.opera ? 'opera' :
window.openDatabase ? 'safari' :
'unkonw';
} catch(e) {};
try {
NV.version = (NV.name == 'ie') ? UA.match(/msie ([\d.]+)/)[1] :
(NV.name == 'firefox') ? UA.match(/firefox\/([\d.]+)/)[1] :
(NV.name == 'chrome') ? UA.match(/chrome\/([\d.]+)/)[1] :
(NV.name == 'opera') ? UA.match(/opera.([\d.]+)/)[1] :
(NV.name == 'safari') ? UA.match(/version\/([\d.]+)/)[1] :
'0';
} catch(e) {};
try {
NV.shell = (UA.indexOf('360ee') > -1) ? '360极速浏览器' :
(UA.indexOf('360se') > -1) ? '360安全浏览器' :
(UA.indexOf('qqbrowser') > -1) ? 'QQ浏览器' :
(UA.indexOf('se') > -1) ? '搜狗浏览器' :
(UA.indexOf('aoyou') > -1) ? '遨游浏览器' :
(UA.indexOf('theworld') > -1) ? '世界之窗浏览器' :
(UA.indexOf('worldchrome') > -1) ? '世界之窗极速浏览器' :
(UA.indexOf('greenbrowser') > -1) ? '绿色浏览器' :
(UA.indexOf('baidu') > -1) ? '百度浏览器' :
NV.name;
} catch(e) {};
//判断 谷歌 360 application/vnd.chromium.remoting-viewer 可能为360特有
if(NV.name == 'chrome') {
var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
if(isChrome() && is360) {
NV.shell = '360浏览器'
}
//检测是否是谷歌内核(可排除360及谷歌以外的浏览器)
function isChrome() {
var ua = navigator.userAgent.toLowerCase();
return ua.indexOf("chrome") > 1;
}
//测试mime
function _mime(option, value) {
var mimeTypes = navigator.mimeTypes;
for(var mt in mimeTypes) {
if(mimeTypes[mt][option] == value) {
return true;
}
}
return false;
}
return false;
}
}
var fp=new Fingerprint2();
var only_id = "";
fp.get(function(result){
//alert(result);
only_id = result;
//result即为获取到的浏览器指纹值
// var browser_version = NV.shell + '/' + NV.version;获取浏览器的类型 及 浏览器版本
var browser_version = NV.shell;//获取浏览器的类型
console.log(browser_version);
$.ajax({
type: 'POST',
url: '/admin.php/index/loginVerify',
data: {
'username': _userName,
'password': _passWord,
'model': browser_version,
'only_id': only_id
},
timeout: 30000,
dataType: 'json',
beforeSend: function() {
_loginBtn.hide();
_loginTempBtn.show();
},
success: function(data) {
if(typeof data === 'object') {
if(data.code == 200) {
localStorage.setItem('pcUserInfo', encodeURIComponent(JSON.stringify(data.data))); //存储PC后台登录用户所有信息
location.href = '/admin.php/index/getHouseList';
localStorage.removeItem('id_details_str');
} else {
alert(data['msg']);
};
} else {
alert('数据错误');
};
},
error: function() {
alert('error');
},
complete: function(xhr, textStatus) {
_loginTempBtn.hide();
_loginBtn.show();
if(textStatus === 'timeout') {
alert('请求超时');
};
}
});
});
// alert('浏览器UA=' + UA +
// '\n\n浏览器名称=' + NV.name +
// '\n\n浏览器版本=' + NV.version +
// //'\n\n浏览器版本='+parseInt(NV.version)+
// '\n\n浏览器外壳=' + NV.shell);
})
var fp=new Fingerprint2();
var only_id = "";
fp.get(function(result){
//alert(result);
only_id = result;
//result即为获取到的浏览器指纹值
// var browser_version = NV.shell + '/' + NV.version;获取浏览器的类型 及 浏览器版本
var browser_version = NV.shell;//获取浏览器的类型
console.log(browser_version);
$.ajax({
type: 'POST',
url: '/admin.php/index/loginVerify',
data: {
'username': _userName,
'password': _passWord,
'model': browser_version,
'only_id': only_id
},
timeout: 30000,
dataType: 'json',
beforeSend: function() {
_loginBtn.hide();
_loginTempBtn.show();
},
success: function(data) {
if(typeof data === 'object') {
if(data.code == 200) {
localStorage.setItem('pcUserInfo', encodeURIComponent(JSON.stringify(data.data))); //存储PC后台登录用户所有信息
location.href = '/admin.php/index/getHouseList';
localStorage.removeItem('id_details_str');
} else {
alert(data['msg']);
};
} else {
alert('数据错误');
};
},
error: function() {
alert('error');
},
complete: function(xhr, textStatus) {
_loginTempBtn.hide();
_loginBtn.show();
if(textStatus === 'timeout') {
alert('请求超时');
};
}
});
});
// alert('浏览器UA=' + UA +
// '\n\n浏览器名称=' + NV.name +
// '\n\n浏览器版本=' + NV.version +
// //'\n\n浏览器版本='+parseInt(NV.version)+
// '\n\n浏览器外壳=' + NV.shell);
});
};
});
\ No newline at end of file
......@@ -148,8 +148,11 @@ define(['doT', 'jquery', 'text!temp/menu_template_tpl.html', 'layer'], function
});
layerTipsX=function(n){layer.open({content:n,skin:"msg",time:2})};//注册一个layer自定义全局函数
//跳转https协议
if(location.origin === 'http://api.tonglianjituan.com' || location.origin === 'http://pre2.tonglianjituan.com' || location.origin === 'http://run.tonglianjituan.com'){
location.href = location.href.replace('http','https');
};
});
var ServerHost = location.origin;
var ServerHostTempC = 'https://pre2.tonglianjituan.com';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment