var login = {};
var _pid = '0';
var _typeId = '';
var $phoneID = '';
var $snsID = '';
var _node = $("head title").text();
var $acountID = '';
var $pwordID = '';
var $message = '';
var $rl = '';
var ChannelSource = getQueryString("ChannelSource");
var callback;
if (getQueryString("project_id") == null || getQueryString("project_id") == undefined) {
_pid = 0;
} else {
_pid = getQueryString("project_id");
}
if (getQueryString("type_Id") == null || getQueryString("type_Id") == undefined) {
_typeId = getQueryString("RegNID");
} else {
_typeId = getQueryString("type_Id");
}
//校验数据
login.validdate = function(valid_data) {
var error = $("#error-message");
error.html('');
for (var i = 0; i < valid_data.length; i++) {
var item = valid_data[i];
var _this = $(item.id);
var value = _this.val();
var regex = new RegExp(item.regex);
if (item.required) {
if (jQuery.trim(value) == '' || jQuery.trim(value) == null || jQuery.trim(value) == undefined) {
_this.addClass('red-box'); //如果必填项没有填写给文本框标红
$("#error-message").append('
请输入' + item.error_msg + '');
} else if (regex != undefined && !regex.test(value)) {
_this.addClass('red-box'); //如果必填项没有填写给文本框标红
$("#error-message").append('' + item.error_msg + '格式错误');
bo = false;
} else {
_this.removeClass('red-box');
}
}
}
var error_count = $('.form-wrap input[class="red-box"]').length;
return error_count > 0 ? false : true;
};
//提交手机号验证码数据
login.codelogin = function() {
var result = login.validdate(
[
{ id: '#uphone_xx99', required: true, regex: '^1[3456789]\\d{9}$', error_msg: '您的手机号' }, //手机号码验证
{ id: '#txt_snscode_xx99', required: true, error_msg: '短信验证' } //短信验证码
]);
if (result) {
//ajax submit
var params = {
verification: $snsID.val(),
phone: jQuery.trim($phoneID.val()),
type_id: _typeId,
cookie_g: 'ysjh_' + _typeId,
cookie_n: 'item_' + _typeId,
node: _node,
ChannelSource: ChannelSource,
project_id: _pid
};
var url = '//www.ysjhacc.com/Ashx/UserLogin.ashx?Action=AuthCodeLogin';
$.get(url, params, function(msg) {
if (msg == 't') {
getUserDetail();
login.close(2);
} else if (msg == "r") {
login.close();
// layui.use('layer', function() {
// var layer = layui.layer;
// layer.alert('账号重复,请联系应试网校客服老师或者技术人员!');
// });
layer.alert('账号重复,请联系应试网校客服老师或者技术人员!');
} else {
// layui.use('layer', function() {
// var layer = layui.layer;
// layer.alert("手机号或验证码错误!");
// });
layer.alert("手机号或验证码错误!");
}
});
}
};
//发送短信验证码
login.send_sms = function() {
var result = login.validdate(
[
{ id: '#uphone_xx99', required: true, regex: '^1[3456789]\\d{9}$', error_msg: '您的手机号' }, //手机号码验证
]);
if (result) {
$.ajaxSetup({
async: false
});
// alert(jQuery.trim($phoneID.val()));
$.get('//www.ysjhacc.com/ashx/sns_ajax.ashx?action=getsnscode&time=' + Math.random(), { mobile: jQuery.trim($phoneID.val()) }, function(msg) {
if (msg == '提交成功') {
RemainTime2()
} else {
// layui.use('layer', function() {
// var layer = layui.layer;
// layer.alert(jQuery.trim(unescape(msg)));
// });
layer.alert(jQuery.trim(unescape(msg)));
}
});
}
};
// 账号密码登录
login.acpassword = function() {
var result = login.validdate(
[
{ id: '#txtUser', required: true, regex: "^[a-z0-9A-Z]+$", error_msg: '用户名中不能包含特殊字符' }, //手机号码验证
{ id: '#txtPW', required: true, error_msg: '输入密码' } //短信验证码
]);
if (result) {
var dataStr = {
username: escape($acountID.val()),
userpwd: escape($pwordID.val()),
rl: $rl.val(),
type_id: _typeId,
cookie_g: 'ysjh_' + _typeId,
cookie_n: 'item_' + _typeId,
node: _node,
ChannelSource: ChannelSource,
project_id: _pid
};
// 账号密码数据提交
var url = '//www.ysjhacc.com/ashx/UserLogin.ashx?action=checkusernaneand';
$.get(url, dataStr, function(msg) {
if (msg == 't') {
//设置cookie
// saveUserNode();
// removeUnScroll();
// layer.alert('登录成功!');
login.close();
} else if (msg == "r") {
login.close();
// layui.use('layer', function() {
// var layer = layui.layer;
// layer.alert('账号重复,请联系应试网校客服老师或者技术人员!');
// });
layer.alert('账号重复,请联系应试网校客服老师或者技术人员!');
} else {
// layui.use('layer', function() {
// var layer = layui.layer;
// layer.alert("用户名或密码错误");
// });
layer.alert("用户名或密码错误");
}
});
}
};
// 打开登录框
login.open = function(_callback) {
callback = _callback;
$('#layer').show();
$('.login_kiss').show();
};
// 关闭登录框
login.close = function(is_callback) {
$('#layer').hide();
$('.login_kiss').hide();
$(".barragerWrap").hide();
$(".barrager").html("");
if (is_callback == 1) {
return;
}
if (callback != null) {
callback();
}
};
// 退出登录
login.loginOut = function() {
localStorage.removeItem("userPhone");
$.get('//www.ysjhacc.com/ashx/UserLogin.ashx?action=loginout', function(e) {
callback();
});
};
// 获取验证码倒计时
var iTime = 59;
var Account;
function RemainTime2() {
document.getElementById('yzphone').disabled = true;
// document.getElementById('yzphone').style.backgroundColor = "#cccccc";
var iSecond, sSecond = "",
sTime = "";
if (iTime >= 0) {
iSecond = parseInt(iTime % 60);
iMinute = parseInt(iTime / 60);
if (iSecond >= 0) {
if (iMinute > 0) {
sSecond = iMinute + "分" + iSecond + "秒";
} else {
sSecond = iSecond + "秒";
}
}
sTime = sSecond;
if (iTime == 0) {
clearTimeout(Account);
sTime = '获取验证码';
iTime = 59;
document.getElementById('yzphone').disabled = false;
// document.getElementById('yzphone').style.backgroundColor = '#fcebcc';
} else {
Account = setTimeout("RemainTime2()", 1000);
iTime = iTime - 1;
}
} else {
sTime = '数据有误';
}
// document.getElementById('yzphone').text(sTime);
$('#yzphone').text(sTime);
}
//判断手机验证码是否正确
function ChecksSnsCodenn2() {
var isSnsCode = false;
//document.getElementById("username_notice").innerHTML = " ";
$.ajaxSetup({
async: false
});
$.get('//www.ysjhacc.com/ashx/sns_ajax.ashx?action=verification&time=' + Math.random(), { mobile: jQuery.trim($snsID.val()) }, function(msg) {
if (msg == 't') {
isSnsCode = true;
} else {
isSnsCode = false;
// layui.use('layer', function() {
// var layer = layui.layer;
// layer.alert("验证码输入不正确,请重新输入");
// });
layer.alert("验证码输入不正确,请重新输入");
}
});
return isSnsCode;
}
// 获取路径参数
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
// 判断是否微信浏览器
var isWeiXinBrowser = false;
function checkIsWeiXinBrowser() {
var ua = window.navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == 'micromessenger') {
isWeiXinBrowser = true;
} else {
isWeiXinBrowser = false;
}
}
checkIsWeiXinBrowser();
// 微信授权、账户获取用户信息
function getUserDetail() {
var userData = {};
if (isWeiXinBrowser) {
$.ajax({
type: "get",
url: "//www.ysjhacc.com/ashx/WeChatSubscribe.ashx?action=IsBindUser",
dataType: "json",
async: false,
success: function(res) {
// alert(res);
if (res.Status == 'succ') {
var data = res.Data;
if (data.isbind) {
userData = { "userId": data.UserId, "userHead": data.HeadImgUrl, "userName": data.NickName, "phone": data.telephone };
}
}
}
});
} else {
$.ajax({
type: "get",
url: "//www.ysjhacc.com/ashx/UserData.aspx?action=GetUserDetail",
dataType: "json",
async: false,
success: function(res) {
if (res.Status == 'succ') {
var data = res.Data;
userData = { "userId": data.id, "userHead": data.head_img, "userName": data.user_name, "phone": data.phone };
}
}
});
}
return userData;
}