var throttleFlag;
|
function login(){
|
// 节流处理:在一定时间内,只能触发一次
|
if (!throttleFlag) {
|
throttleFlag = true;
|
setTimeout(function(){
|
throttleFlag = false;
|
}, 1500);
|
}else{
|
return false;
|
}
|
var field = getFormValue('login_form');
|
if(field.act_login ==0){
|
if(field.username == ''){
|
return showToast('请填写用户名');
|
}
|
if(field.password == ''){
|
return showToast('请填写密码');
|
}
|
|
}else{
|
if(field.moblie == ""){
|
return showToast('请填写手机号');
|
}
|
if(field.dynamiccode ==""){
|
return showToast('请填写短信验证码');
|
}
|
}
|
if(field.xieyicheck !=1){
|
return showToast('您必须同意注册协议才能登录!');
|
}
|
var codesear=new RegExp('前台登录');
|
if(codesear.test(code_web)){
|
if(code_kind==1){
|
if(!field.authcode){
|
return showToast('请填写验证码!');
|
}
|
}else if(code_kind > 2){
|
if(field.verify_token ==''){
|
|
$("#bind-submit").trigger("click");
|
return false;
|
}
|
}
|
}
|
showLoading();
|
$.post('index.php?c=login&a=mlogin', field,
|
function(res){
|
if(res.msg){
|
showToast(res.msg);
|
if($("#bind-captcha").length>0){
|
$("#popup-submit").trigger("click");
|
}
|
if(res.msg.indexOf('script')>0){
|
$('#uclogin').html(res.msg);
|
res.msg = '登录成功';
|
}
|
showToast(res.msg, res.tm, function () {
|
if (res.url) {
|
location.href = res.url;
|
}
|
});
|
if (res.st==8) {
|
checkCode('vcode_img');
|
}
|
return false;
|
}else{
|
// 登录成功,去掉点击事件,防止重复点击
|
$("#login_bth").attr('onclick', '');
|
// 处理缓存,返回登陆页面后刷新
|
window.sessionStorage.setItem("needRefresh", true);
|
location.href = res.url;
|
return false;
|
}
|
},'json');
|
}
|
|
function checkRegById(id) {
|
|
var obj = $.trim($('#'+id).val());
|
if (id == 'u_name'){
|
if (obj == ''){
|
showToast('姓名不能为空', 2);
|
return false;
|
}else if (sy_resumename_num == 1 && !isChinaName(obj)){
|
showToast('姓名请输入2-6位汉字!');
|
return false;
|
}
|
}else if (id == 'c_name'){
|
if (obj == ''){
|
if (obj == ''){
|
showToast('企业名称不能为空', 2);
|
return false;
|
}
|
}else{
|
$.post(wapurl + "index.php?c=register&a=checkComName", {c_name: obj}, function (data) {
|
var data = eval('(' + data + ')');
|
if (data.errcode == 1) {
|
return showToast("企业名称已存在!");
|
}
|
});
|
}
|
}else if (id == 'c_link'){
|
if (obj == ''){
|
showToast('企业联系人不能为空', 2);
|
return false;
|
}
|
}else if (id == 'l_name'){
|
if (obj == ''){
|
showToast('姓名不能为空', 2);
|
return false;
|
}
|
}else if (id == 'p_name'){
|
if (obj == ''){
|
showToast('机构名称不能为空', 2);
|
return false;
|
}
|
}else if (id == 'p_link'){
|
if (obj == ''){
|
showToast('机构联系人不能为空', 2);
|
return false;
|
}
|
}
|
}
|
|
function checkRegUser(){
|
// 节流处理:在一定时间内,只能触发一次
|
if (!throttleFlag) {
|
throttleFlag = true;
|
setTimeout(function(){
|
throttleFlag = false;
|
}, 1500);
|
}else{
|
return false;
|
}
|
|
var field = getFormValue('reg_form');
|
var regway = field.regway;
|
|
var isRealnameCheck = field.isRealnameCheck;
|
|
var authcode;
|
|
var verify_token;
|
|
if(exitsid("username")) {
|
var username = field.username;
|
if(field.username == ''){
|
return showToast('用户名不能为空!');return false;
|
}else{
|
$.post("index.php?c=register&a=ajaxreg",{username:username},function(data){
|
var data = eval('(' + data + ')');
|
if(data.errcode==1){
|
return showToast("用户名已存在!");return false;
|
}else if(data.errcode==2){
|
return showToast("用户名不得包含特殊字符!");return false;
|
}else if(data.errcode==3){
|
return showToast("该用户名已被禁止注册!");return false;
|
}else if(data.errcode==4){
|
return showToast(data.msg); return false;
|
}
|
});
|
|
}
|
}
|
|
if(exitsid("moblie")) {
|
var moblie = $("#moblie").val();
|
if(moblie == "") {
|
return showToast("请填写手机号!");
|
return false;
|
} else if(!isjsMobile(moblie)) {
|
return showToast("手机格式不正确!");
|
return false;
|
}
|
}
|
|
if(exitsid("email")) {
|
var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
|
var email = $("#email").val();
|
if(email == "") {
|
return showToast("邮箱不能为空!");
|
return false;
|
} else if(!myreg.test(email)) {
|
return showToast("邮箱格式不正确!");
|
return false;
|
}
|
}
|
var password = field.password;
|
if(password == "") {
|
return showToast("密码不能为空!");
|
return false;
|
} else if(password.length < 6 || password.length > 20) {
|
return showToast("密码长度应在6-20位!");
|
return false;
|
}
|
if(exitsid("passconfirm")) {
|
var passconfirm = field.passconfirm;
|
if(passconfirm == "") {
|
return showToast("确认密码不能为空!");
|
return false;
|
} else if(password != passconfirm) {
|
return showToast("两次密码不一致!");
|
return false;
|
}
|
}
|
if(exitsid("moblie_code")) {
|
if($("#moblie_code").val() == "") {
|
return showToast('短信验证码不能为空!');
|
return false;
|
}
|
}
|
|
if($("#xieyicheck").val() ==0) {
|
showToast('您必须同意注册协议才能成为本站会员!');
|
return false;
|
}
|
// 有发送短信验证码不需要触发验证
|
// 1-实名认证,需要发送短信验证码
|
// 2-手机号注册,有极验/顶象验证码
|
var noblur = document.getElementById('noblur');
|
var regway = $("#regway").val();
|
var isRealnameCheck = $("#isRealnameCheck").val();
|
// 1-邮箱/3-用户名注册且实名认证,需要发送短信验证码
|
if(((regway == 1 || regway == 3) && isRealnameCheck != 1) || (regway == 2 && !noblur)){
|
var codesear = new RegExp('注册会员');
|
if(codesear.test(code_web)) {
|
if(code_kind == 1) {
|
authcode = $.trim($("#checkcode").val());
|
if(!authcode) {
|
return showToast('图片验证码不能为空!');
|
return false;
|
}
|
} else if(code_kind >2) {
|
|
verify_token = $('input[name="verify_token"]').val();
|
if(verify_token == '') {
|
$("#bind-submit").trigger("click");
|
return false;
|
}
|
}
|
}
|
}
|
if (sy_reg_type == 2){
|
if (field.reg_type == 1){
|
|
field.reg_name = field.u_name;
|
}else if (field.reg_type == 2){
|
|
field.reg_name = field.c_name;
|
field.reg_link = field.c_link;
|
}else if (field.reg_type == 3){
|
|
field.reg_link = field.l_name;
|
}else if (field.reg_type == 4){
|
|
field.reg_name = field.p_name;
|
field.reg_link = field.p_link;
|
}
|
}
|
|
showLoading();
|
$.post('index.php?c=register', field,
|
function(res){
|
hideLoading();
|
if(res.msg){
|
if($("#bind-captcha").length>0){
|
$("#popup-submit").trigger("click");
|
}
|
showToast(res.msg, res.tm, function () {
|
if (res.url) {
|
// 处理浏览器历史记录,防止可以返回注册页面
|
window.history.replaceState({}, "", res.url);
|
window.location.reload();
|
}
|
});
|
checkCode('vcode_img');
|
return false;
|
}else if (res.url) {
|
// 注册成功,去掉点击事件,防止重复点击
|
$("#login_bth").attr('onclick', '');
|
// 处理缓存,返回登陆页面后刷新
|
window.sessionStorage.setItem("needRefresh", true);
|
window.location.href = res.url;
|
return false;
|
}
|
},'json');
|
return false;
|
}
|
|
function exitsid(id) {
|
if(document.getElementById(id)) {
|
return true;
|
} else {
|
return false;
|
}
|
}
|
function check_moblie() {
|
// 不需要触发此方法情况,改为发送验证码时验证
|
// 1-用户名注册且实名认证,需要发送短信验证码
|
// 2-手机号注册,有极验/顶象验证码
|
var noblur = document.getElementById('noblur');
|
var regway = $("#regway").val();
|
var isRealnameCheck = $("#isRealnameCheck").val();
|
// 1-邮箱/3-用户名注册且实名认证,需要发送短信验证码
|
// if((regway == 1 || regway == 3) && isRealnameCheck == 1){
|
// return false;
|
// }else if(regway == 2 && noblur){
|
// return false;
|
// }
|
|
var moblie = $("#moblie").val();
|
if(moblie == "") {
|
$("#moblie_yes").hide();
|
showToast("手机不能为空!");
|
return false;
|
}else if(!isjsMobile(moblie)){
|
showToast("手机格式不正确!");
|
return false;
|
}
|
|
$.post(wapurl + "index.php?c=register&a=regmoblie", {
|
moblie: moblie
|
}, function(data) {
|
if(data == 0 && moblie != "") {
|
$("#moblie").attr('date', '1');
|
$("#moblie_yes").show();
|
} else {
|
|
if(data == 2) {
|
msg = "该手机号已被禁止使用!";
|
showToast("该手机号已被禁止使用!");
|
} else {
|
$("#zy_mobile").val(moblie);
|
var data = eval('(' + data + ')');
|
mobileUserd(data);
|
}
|
}
|
});
|
}
|
function mobileUserd(data){
|
$("#moblie").val("");
|
$("#zy_uid").val(data.uid);
|
$("#jcbind").css('dispaly',"block");
|
yunvue.$data.desctoast = '解除手机号与该账号的绑定,解除绑定后,您无法继续用手机号登录该账号';
|
if(data.usertype=='1'){
|
yunvue.$data.zy_type = '该手机号已被注册为个人账号';
|
if(data.name){
|
yunvue.$data.zy_name="个人名称:"+data.name.substr(0,1)+"**";
|
}
|
|
}else if(data.usertype=='2'){
|
yunvue.$data.zy_type = '该手机号已被注册为企业账号';
|
if(data.name){
|
yunvue.$data.zy_name="企业名称:"+data.name;
|
}
|
}else if(data.usertype=='3'){
|
yunvue.$data.zy_type = '该手机号已被注册为猎头账号';
|
if(data.name){
|
yunvue.$data.zy_name="猎头姓名:"+data.name.substr(0,1)+"**";
|
}
|
}else if(data.usertype=='4'){
|
yunvue.$data.zy_type = '该手机号已被注册为培训账号';
|
if(data.name){
|
yunvue.$data.zy_name="机构名称:"+data.name;
|
}
|
}else if(data.usertype=='0'){
|
$("#jcbind").css("display","none");
|
yunvue.$data.zy_type = '该手机号已被注册';
|
yunvue.$data.zy_name="";
|
}
|
yunvue.$data.checkmobileshow = true
|
|
}
|
function CheckPW(){
|
yunvue.$data.checkmobileshow = false;
|
yunvue.$data.checkPWshow = true;
|
}
|
function check_password() {
|
var password = $("#password").val();
|
if(password == "") {
|
return showToast('密码不能为空!');
|
} else {
|
$.post(wapurl + "index.php?c=register&a=ajaxreg",{password:password},function(data){
|
|
var data = eval('(' + data + ')');
|
|
if(data.errcode==4){
|
showToast(data.msg);return false;
|
}else{
|
$("#password_yes").show();
|
}
|
});
|
|
}
|
}
|
function check_username() {
|
var username = $("#username").val();
|
|
var reg = new RegExp('!',"g");
|
var username = username.replace( reg , '!' );
|
$("#username").val(username);
|
|
if(username == "") {
|
return showToast("用户名不能为空");
|
} else {
|
$.post(wapurl + "index.php?c=register&a=ajaxreg",{username:username},function(data){
|
var data = eval('(' + data + ')');
|
if(data.errcode==1){
|
return showToast("用户名已存在!");
|
}else if(data.errcode==2){
|
return showToast("用户名不得包含特殊字符!");
|
}else if(data.errcode==3){
|
return showToast("该用户名已被禁止注册!");
|
}else if(data.errcode==4){
|
return showToast(data.msg);
|
}else{
|
$("#username_yes").show();
|
}
|
});
|
|
}
|
}
|
function check_email() {
|
|
var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
|
var email = $("#email").val();
|
if(email == "") {
|
$("#email_yes").hide();
|
showToast("邮箱不能为空!");
|
return false;
|
}else if(!myreg.test(email)) {
|
showToast("邮箱格式不正确!");
|
return false;
|
}
|
$.post(wapurl + "index.php?c=register&a=regemail", {
|
email: email
|
}, function(data) {
|
if(data == 0 && email != "") {
|
$("#email_yes").show();
|
} else {
|
|
var data = eval('(' + data + ')');
|
$("#email").val("");
|
$("#zy_uid").val(data.uid);
|
$("#zy_email").val(email);
|
$("#jcbind").css('dispaly',"block");
|
yunvue.$data.desctoast = '解除邮箱与该账号的绑定,解除绑定后,您无法继续用该邮箱登录';
|
if(data.usertype=='1'){
|
yunvue.$data.zy_type = '该邮箱已被注册为个人账号';
|
if(data.name){
|
yunvue.$data.zy_name="个人名称:"+data.name.substr(0,1)+"**";
|
}
|
|
}else if(data.usertype=='2'){
|
yunvue.$data.zy_type = '该邮箱已被注册为企业账号';
|
if(data.name){
|
yunvue.$data.zy_name="企业名称:"+data.name;
|
}
|
}else if(data.usertype=='3'){
|
yunvue.$data.zy_type = '该邮箱已被注册为猎头账号';
|
if(data.name){
|
yunvue.$data.zy_name="猎头姓名:"+data.name.substr(0,1)+"**";
|
}
|
|
}else if(data.usertype=='4'){
|
yunvue.$data.zy_type = '该邮箱已被注册为培训账号';
|
if(data.name){
|
yunvue.$data.zy_name="机构名称:"+data.name;
|
}
|
}else if(data.usertype=='0'){
|
$("#jcbind").css("display","none");
|
yunvue.$data.zy_type = '该邮箱已被注册';
|
yunvue.$data.zy_name="";
|
}
|
|
yunvue.$data.checkmobileshow = true
|
}
|
});
|
}
|
function checkCode(id){
|
if(document.getElementById(id)){
|
document.getElementById(id).src=wapurl+"/authcode.inc.php?"+Math.random();
|
}
|
}
|
function check_code() {
|
var checkcode = $("#checkcode").val();
|
if(checkcode == "") {
|
$("#checkcode_yes").hide();
|
} else {
|
$("#checkcode_yes").show();
|
}
|
}
|
function sendmsg(img) {
|
var send = $("#send").val();
|
var moblie = $("#moblie").val();
|
var code;
|
|
var verify_token;
|
var codesear = new RegExp('注册会员');
|
if(moblie == "") {
|
showToast("请填写手机号!");
|
return false;
|
}else if(!isjsMobile(moblie)){
|
showToast("手机格式不正确!");
|
return false;
|
}
|
if(send > 0) {
|
showToast('请不要频繁重复发送!');
|
return false;
|
}
|
if(codesear.test(code_web)) {
|
if(code_kind == 1) {
|
code = $.trim($("#checkcode").val());
|
if(!code) {
|
showToast('请填写图片验证码!');
|
return false;
|
}
|
} else if(code_kind >2) {
|
verify_token = $('input[name="verify_token"]').val();
|
if(verify_token == '') {
|
$("#bind-submit").trigger("click");
|
return false;
|
}
|
}
|
}
|
// 两种情况验证手机号是否被使用,改为在发送验证码时验证
|
// 1-用户名注册且实名认证,需要发送短信验证码
|
// 2-手机号注册,有极验/顶象验证码
|
var noblur;
|
var regway = $("#regway").val();
|
var isRealnameCheck = $("#isRealnameCheck").val();
|
// 1-邮箱/3-用户名注册且实名认证,需要发送短信验证码
|
if((regway == 1 || regway == 3) && isRealnameCheck == 1){
|
noblur = 1;
|
}else if(regway == 2){
|
noblur = $("#noblur").val()
|
}
|
|
showLoading();
|
$.post(wapurl + "/index.php?c=ajax&a=regcode", {
|
moblie: moblie,
|
code: code,
|
|
verify_token:verify_token,
|
noblur: noblur
|
}, function(data) {
|
hideLoading();
|
if(data){
|
$("#zy_mobile").val(moblie);
|
var res = JSON.parse(data);
|
if(res.errcode && noblur){
|
mobileUserd(res.data);
|
}else{
|
showToast(res.msg);
|
if(res.error == 1){
|
sendtime("121");
|
}else if(res.error == 106){
|
checkCode(img);
|
}else if(res.error == 107){
|
$("#popup-submit").trigger("click");
|
}else{
|
if(code_kind==1){
|
checkCode(img);
|
}else if(code_kind>2){
|
$("#popup-submit").trigger("click");
|
}
|
}
|
}
|
}
|
})
|
}
|
|
function sendtime(i) {
|
i--;
|
if(i == -1) {
|
$("#time").html("重新获取");
|
$("#send").val(0)
|
} else {
|
$("#send").val(1)
|
$("#time").html(i + "秒");
|
setTimeout("sendtime(" + i + ");", 1000);
|
}
|
}
|
//协议
|
function choosexie(e){
|
if(e.value==1){
|
e.value=0;
|
}else{
|
e.value=1;
|
}
|
}
|
function post_pass() {
|
// 节流处理:在一定时间内,只能触发一次
|
if (!throttleFlag) {
|
throttleFlag = true;
|
setTimeout(function(){
|
throttleFlag = false;
|
}, 1500);
|
}else{
|
return false;
|
}
|
var zyuid = $("#zy_uid").val();
|
var mobile = $("#zy_mobile").val();
|
var email = $("#zy_email").val();
|
var pw = $("#login_password").val();
|
if(zyuid == "") {
|
return showToast('该用户不存在');
|
}
|
if(pw == "") {
|
return showToast('请输入密码');
|
}
|
showLoading();
|
$.post(wapurl + "index.php?c=register&a=writtenoff", {
|
zyuid: zyuid,
|
mobile: mobile,
|
email: email,
|
pw: pw
|
}, function(data) {
|
if(data == 2) {
|
return showToast('密码错误!');
|
|
}else if(data == 4) {
|
|
showToast('账号已锁定无法解绑',2,function(){
|
yunvue.$data.checkPWshow = false;
|
location.reload(true);
|
});
|
|
} else if(data == 1){
|
|
showToast("解绑成功", 2, function() {
|
yunvue.$data.checkPWshow = false;
|
location.reload(true);
|
});
|
}
|
})
|
}
|
// 微信等,登录直接注册账号绑定手机号
|
function checkwxbind(target_form) {
|
// 节流处理:在一定时间内,只能触发一次
|
if (!throttleFlag) {
|
throttleFlag = true;
|
setTimeout(function(){
|
throttleFlag = false;
|
}, 1500);
|
}else{
|
return false;
|
}
|
|
if(exitsid("moblie")) {
|
var moblie = $("#moblie").val();
|
if(moblie == "") {
|
showToast("请填写手机号!");
|
return false;
|
|
} else if(!isjsMobile(moblie)) {
|
showToast("手机格式不正确!");
|
return false;
|
}
|
}
|
if(exitsid("moblie_code")) {
|
if($("#moblie_code").val() == "") {
|
showToast('短信验证码不能为空!');
|
return false;
|
}
|
}
|
|
post2ajax(target_form);
|
return false;
|
}
|
|
//快捷登录绑定已有账号
|
function bindacount(){
|
// 节流处理:在一定时间内,只能触发一次
|
if (!throttleFlag) {
|
throttleFlag = true;
|
setTimeout(function(){
|
throttleFlag = false;
|
}, 1500);
|
}else{
|
return false;
|
}
|
var provider=$.trim($("#provider").val());
|
var username=$.trim($("#username").val());
|
var password=$.trim($("#password").val());
|
if(username==''||password==''){
|
return showToast('用户名或密码均不能为空!');
|
}
|
// 验证码验证
|
var authcode;
|
|
var verify_token;
|
var codesear=new RegExp('前台登录');
|
if(codesear.test(code_web)){
|
if(code_kind==1){
|
authcode=$.trim($("#checkcode").val());
|
if(!authcode){
|
return showToast('请填写验证码!');
|
}
|
}else if(code_kind>2){
|
|
verify_token = $('input[name="verify_token"]').val();
|
|
if(verify_token ==''){
|
|
$("#bind-submit").trigger("click");
|
return false;
|
}
|
}
|
}
|
|
showLoading('执行中');
|
|
$.post(wapurl + "index.php?c=login&a=baloginsave",{provider:provider,username:username,password:password,authcode:authcode,verify_token:verify_token}, function (data) {
|
|
hideLoading();
|
|
var json_data = eval('(' + data + ')');
|
|
if (json_data.msg) {
|
if($("#bind-captcha").length>0){
|
$("#popup-submit").trigger("click");
|
}
|
|
showToast(json_data.msg, json_data.tm, function () {
|
if (json_data.url) {
|
location.href = json_data.url;
|
}
|
});
|
checkCode('vcode_img');
|
|
return false;
|
} else if (json_data.url) {
|
location.href = json_data.url;
|
return false;
|
}
|
|
});
|
|
|
return false;
|
}
|
//快捷登录直接注册账号
|
function creatacount(){
|
// 节流处理:在一定时间内,只能触发一次
|
if (!throttleFlag) {
|
throttleFlag = true;
|
setTimeout(function(){
|
throttleFlag = false;
|
}, 1500);
|
}else{
|
return false;
|
}
|
var provider=$.trim($("#provider").val());
|
showLoading('执行中');
|
$.post(wapurl + "index.php?c=login&a=balogin", {provider:provider}, function(data) {
|
hideLoading();
|
data = eval('(' + data + ')');
|
|
if (data.url != '' && data.msg != '') {
|
showToast(data.msg,2, function() {
|
window.location.href = data.url;
|
});
|
} else if (data.url != '') {
|
window.location.href = data.url;
|
}
|
});
|
}
|