binding.js 5.48 KB

var hisurl = '';
var func = {
	wait:60,
	timeFlag:true,
	statusFlag:true,
	loginh:'',
	openid:'',
	token:'',
	//1.获取验证码
	getRandCode:function(){
		$(document).on('click','#get_code',function(){
			 var mobileVal = $('#bind_mobile').val();
//           if(/^1[34578]\d{9}$/.test(mobileVal)){
	         if(mobileVal.length == 11){
				 if(func.timeFlag){
						func.time($(this));
			        }else{
			            return false;
			        }
				 //发送验证码
                 //alert('openid '+func.openid+" fs");
				 func.sendRandCode(mobileVal);
			 }else{
				 $.toptip('亲!手机号不正确', 3000, 'error');  //设置显示时间
			 }
		});
	},
	//2.倒计时
	time:function(o){
	    if (func.wait == 0) {
            o.attr("disabled",false);
            o.html("获取验证码");
            func.timeFlag = true;
            func.wait = 60;
        } else {
        	func.wait--;
        	func.timeFlag = false;
            o.attr("disabled", true);
            o.html("已发送" + func.wait + "S");

            setTimeout(function() {
            	func.time(o)
            },1000)
        }
	},
	//3.发送验证码
	sendRandCode:function(phone){
		//alert('openid '+func.openid);
		var salt = jsajax.salt(32);
		var sorts = [
			{keyname:'phone',value:phone},
            {keyname:'salt',value:salt},
            {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'},
            {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'},
			{keyname:'sign_type',value:"md5"},
		];
        var md5sign = jsajax.getsign(sorts);
		md5sign=md5sign.toUpperCase();
        var jsondata = {
			 phone : phone,
			 salt : salt,
			 app_id : '0eca8f5373ca4866aec2f8e9d9367104',
			 sign : md5sign,
			 deviceInfo:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E',
			 sign_type : "md5"			 
		 }
		jsondata = JSON.stringify(jsondata);
		$.ajax({
			 url:mUrl.sendRandCode,
			 async:false,
			 type:'POST',
			 dataType:'json',
			 data:jsondata,
			 contentType:'application/json;charset=utf-8',
			 success:function(data){
			 	console.log(JSON.stringify(data));
				 //var str = JSON.stringify(data);
				// alert("success"+str);
			 },
			 error:function(data){
				 //var str = JSON.stringify(data);
				 //alert("err"+str);
			 }
		});
	},
	//绑定用户手机号
	bindingPhone:function(){
		$(document).on('click','#binging_btn',function(){
			var mobileVal = $('#bind_mobile').val();//用户手机号
			var randCode = $('#verification_code').val();
			var openid = mUrl.GetOpenid();
			if(appid == null || appid == ""){
				$.alert("亲!绑定失败,请重新尝试绑定");
				return false;
			}
			if(mobileVal == null || mobileVal ==''){
				$.toptip('亲!请输入手机号', 3000, 'error');  //设置显示时间
				return false;
			}
//			if(!(/^1[34578]\d{9}$/.test(mobileVal))){
	        if(mobileVal.length != 11){
				$.toptip('亲!手机号不正确', 3000, 'error');  //设置显示时间
				return false;
			}
			if(randCode == null || randCode ==""){
				$.toptip('亲!请输入验证码', 3000, 'error');  //设置显示时间
				return false;
			}
            var jsondata = {
                phoneNum:mobileVal,
                verifyCode:randCode,
                openid:openid
            }
            jsondata = JSON.stringify(jsondata);
            console.log('请求数据  '+jsondata);
			jsajax.defaultReq(
                mUrl.bindphone,//mUrl.sendRandCode,
                jsondata,
                function(data){
                	//alert(JSON.stringify(data));
                    console.log(JSON.stringify(data));
                    
                    if(data.code==0||data.code=='0'){
                        $.alert('亲,您已绑定成功!','成功', function() {
                            var datas = data.data;
                            var urll =  document.referrer;
							jsajax.gett(openid,function(n){
								window.location.href = document.referrer;
							});
                        });
                    }else{
                    	if(data.code==1017||data.code=='1017'){
                            $.alert('已经绑定过', function() {
                            	var urll =  document.referrer;
								jsajax.gett(openid,function(n){
									window.location.href = document.referrer;
								});
                            });
						}else{
                            $.alert('亲,请重新绑定!','失败', function() {
                                return false;
                            });
						}

                    }
                }
			);
		});
	},
	//实时监听验证码输入框中的信息
	vcode:function(){
		$(document).on('keyup','#verification_code',function(){
			var mobileVal = $('#bind_mobile').val();//用户手机号
			var tval = this.value;
			if(tval.length==6){
//				if(/^1[34578]\d{9}$/.test(mobileVal)){
	            if(mobileVal.length == 11){
					$('#binging_btn').removeClass('weui-btn_disabled');
					$("#binging_btn").removeAttr('disabled');
				}else{
					$.toptip('亲!手机号不正确', 3000, 'error');//设置显示时间
				}
			}else{
				$('#binging_btn').addClass('weui-btn_disabled');

			}
		});
	},
};
//监听浏览器返回
$(function(){
	func.getRandCode();
	func.bindingPhone();
	func.vcode();
    window.addEventListener("popstate", function(e) {
        //alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能
        window.location.back();
        //window.location.href=mUrl.Uri+'/WEB-INF/pages/mylist.html?openid='+func.openid+"&token="+func.token+"&";
    }, false);
});