ajax.js 8.23 KB
var jsajax = jsajax || {};
jsajax.appID = 'wx1e9001e5940605b1';//'wxe98c8ee886986377';
//任你停wx1e9001e5940605b1
//丹阳通wxb207fd26449b20bc
//获取openid
jsajax.getopenid = function (code,fn) {
	var openid = '';
    var jsondata = {
        appId:jsajax.appID,
        code:code
    };
    jsajax.defaultReq(
        mUrl.tcgetopenid,
        JSON.stringify(jsondata),
        function(data){
        	console.log("根据code获取openid"+JSON.stringify(data));
        	if(data.code=='0'){
                openid = data.data;
                mUrl.SetOpenid(openid);
                mUrl.setApporWX('wx');
                console.log("用户 openid "+openid);
                fn(openid);
            }
        }
    );
}
//获取token
jsajax.gett = function (openid,fn) {
	var jsondata = {
        openid:openid,
        deviceInfo:"BC0703A4-AFB0-4B51-9089-9B7487C0CC6E"
    }
    jsajax.defaultReq(
        mUrl.tcgettoken,
        JSON.stringify(jsondata),
        function (data) {
        	console.log('执行获取token的接口  '+JSON.stringify(data));
        	if(data.code==0){
        		console.log("用户 token "+data.data.token);
        		mUrl.SetToken(data.data.token);
        		mUrl.SetPhone(data.data.phoneNum);
        		fn(1);
            }else{
            	fn(0);
                //location.href = mUrl.Uri+'/WEB-INF/pages/elsepages/common_pages/paybind.html;
            }
        }
    );
}
/*获取设备  start*/

jsajax.setstyle = function(){
	
	var pt = '';
	if(mUrl.getApporWX()&&mUrl.getApporWX()!=''){
		pt = mUrl.getApporWX();
	}
//	    		    	alert('clapntemp_获取到用户openid'+mUrl.getApporWX());

	if(pt!=''){
		if(pt=='iosapp'||pt=='andriodapp'){
			if($('.qihuan')){
				$('.qihuan').addClass('iosapp');
			}
			
		}
	}
	console.log('执行米 '+pt);
}
jsajax.setstyle();



/*根据不同的类型加载不同的文件 start*/
jsajax.dynamicLoading = {
  css: function(path){
 if(!path || path.length === 0){
  throw new Error('argument "path" is required !');
 }
 var head = document.getElementsByTagName('head')[0];
    var link = document.createElement('link');
    link.href = path;
    link.rel = 'stylesheet';
    link.type = 'text/css';
    head.appendChild(link);
  },
  js: function(path){
 if(!path || path.length === 0){
  throw new Error('argument "path" is required !');
 }
 var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.src = path;
    script.type = 'text/javascript';
    head.appendChild(script);
  }
}

jsajax.setcss = function(strpath){
	var wxorapp = mUrl.getApporWX();
  	console.log('这里先获取  '+wxorapp);
  	if(wxorapp){
  		if(wxorapp!='wx'){
  			console.log('不是微信微信');
  			if(strpath){
  				jsajax.dynamicLoading.css(strpath);
  			}
  			
  		}else{
  			//jsajax.dynamicLoading.css("n1.css");
  			//console.log('dengyu微信');
  		}
  	}else{
  		jsajax.dynamicLoading.css(strpath);
  	}
};

/* 默认请求*/
jsajax.defaultReq=function(url, data, successfn,errorfn) {
    data = (data==null || data=="" || typeof(data)=="undefined")? {"date": new Date().getTime()} : data;
    $.ajax({
        type: "post",
        data: data,
        url: url,
        dataType: "json",
        contentType:'application/json;charset=utf-8',
        beforeSend:function(xhr){},
        success: function(d){
            successfn(d);
        },
        error: function(e){
            //alert(JSON.stringify(e));
            console.log(JSON.stringify(e));
            if (typeof (errorfn) != "undefined") {
                errorfn(JSON.stringify(e));
            }
        },
        complete:function (e) {}
    });
}
/* 车牌号校验.<br/>*/
jsajax.isVehicleNumber=function(vehicleNumber){
    var result = false;
    if (vehicleNumber.length == 7){
      var express = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
      result = express.test(vehicleNumber);
    }
    return result;
}

//获取签名
jsajax.getsign = function(objb){
	var compare = function (obj1, obj2) {
	    var val1 = obj1.keyname;
	    var val2 = obj2.keyname;
	    if (val1 < val2) {
	        return -1;
	    } else if (val1 > val2) {
	        return 1;
	    } else {
	        return 0;
	    }            
	} 
	objb.sort(compare);
	var strmd5 = '14318527b13840c2a4af63fef52c2d6e';
	for(var i=0;i<objb.length;i++){
		strmd5 += objb[i].keyname+objb[i].value;
	}
	strmd5 += '14318527b13840c2a4af63fef52c2d6e';
//	console.log('strmd5-------->'+strmd5);
	strmd5 = md5(strmd5);
	strmd5=strmd5.toUpperCase();
	return strmd5;
}
//获取盐值
jsajax.salt=function(a){
	var len = parseInt(a);
	var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
	var maxPos = $chars.length;
	var pwd = ' ';
      for (var i = 0; i < len; i++) {
        pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
     }
	console.log(pwd);
     return pwd;
}

//金额转换(分转化成元)
jsajax.fenToYuan=function(fen){
    if( fen == null || fen.length<=0 || isNaN(fen) == true){
        return "";
    }
    var yuan = Math.round(fen);
    yuan = yuan.toString();
    var before = yuan.substr(0, yuan.length - 2);

    var end = yuan.substr(yuan.length - 2, 2);
    before = before.toString();
    end = end.toString();
    if(before==''){
        before = '0';
    }
    if(fen<10){
        end = '0'+end;
    }
    yuan = before + "." + end;
    var re = /(-?\d+)(\d{3})/;
    while (re.test(yuan)) {
        yuan = yuan.replace(re, "$1,$2")
    }
    return yuan;
}
function isAndroidorios(fn){  
	var u = navigator.userAgent, app = navigator.appVersion;  
	var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //android终端或者uc浏览器  
	var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端  
	isAndroid==true?true:false;
	var jixing = '';
	if(isAndroid){jixing = 'android';}else if(isiOS){
		jixing = 'ios';
	}
	fn(jixing);
} 
//时间转化  秒转分
jsajax.formatSeconds = function (value) {
   var theTime = parseInt(value);// 秒
    var theTime1 = 0;// 分
    var theTime2 = 0;// 小时
    var result = '';
    var day = parseInt(theTime/(60*60*24));
    var hours = parseInt(theTime/(60*60) - day*24);
    var fen = parseInt(theTime/60 -hours*60 - day*24*60);
    var senc = parseInt(theTime -fen*60 -hours*60*60 - day*24*60*60);
    if(day>0){result +=day+'天';}
    if(hours>0){result +=hours+'小时';}
    if(fen>0){result +=fen+'分';}
    if(senc>0){result +=senc+'秒';}
    return result;
}

jsajax.fStohours = function (value) {
    var theTime = parseInt(value);// 秒
    var theTime1 = 0;// 分
    var theTime2 = 0;// 小时
    if(theTime > 60) {
        theTime1 = parseInt(theTime/60);
        theTime = parseInt(theTime%60);
        if(theTime1 > 60) {
            theTime2 = parseInt(theTime1/60);
            theTime1 = parseInt(theTime1%60);
        }
    }
    var result = "";//+parseInt(theTime)+"秒";
    if(theTime1 > 0) {
        result = ""+parseInt(theTime1)+"分"+result;
    }
    if(theTime2 > 0) {
        result = ""+parseInt(theTime2)+"小时"+result;
    }
    return result;
}
//为Date类型拓展一个format方法,用于格式化日期
Date.prototype.format = function (format) //author: meizz
{
    var o = {
        "M+": this.getMonth() + 1, //month
        "d+": this.getDate(),    //day
        "h+": this.getHours(),   //hour
        "m+": this.getMinutes(), //minute
        "s+": this.getSeconds(), //second
        "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter
        "S": this.getMilliseconds() //millisecond
    };
    if (/(y+)/.test(format))
        format = format.replace(RegExp.$1,
            (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(format))
            format = format.replace(RegExp.$1,
                RegExp.$1.length == 1 ? o[k] :
                    ("00" + o[k]).substr(("" + o[k]).length));
    return format;
};

//时间格式的返回
Date.prototype.toLocaleString = function() {
	var se = this.getSeconds();
	var fz = this.getMinutes();
	if(se>=0&&se<=9){
		se = '0'+se;
	}
	if(fz>=0&&fz<=9){
		fz = '0'+fz;
	}
    return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + " " + this.getHours() + ":" + fz + ":" + se;
};