Bootstrap

get、post请求中加密并返回参数

var  time=1
**带token加密 (一般是get请求)**
**hexMD5为md5的加密方法**
function tddata(obj2){
	 var obj1={};
	 obj1.time=1;
	var obj=Object.assign(obj1, obj2);
	var newObj=objKeySort(obj)
  if(obj2.token!=null){
		var d=''
		for(var i in newObj){
			d+=newObj[i]
		}
	   return hexMD5(encodeURIComponent(d+'tuding'))    
	}else{
		return false
	}
}
**带token返回参数(post请求)**
function tdMd5(obj2){
	 var obj1={};
	 obj1.time=1;
	var obj=Object.assign(obj1, obj2);
	var newObj=objKeySort(obj)
	if(obj2.token!=null){
		var d=''
		for(var i in newObj){
			d+=newObj[i]
		}
		
	    newObj.sign=hexMD5(encodeURIComponent(d+'tuding'))
	    return(newObj)//返回对象
	   //return hex_md5(d+'tuding')
	}else{
		return false
	}
}
**a b c升序排序**
function objKeySort(obj) {//排序的函数
  //先用Object内置类的keys方法获取要排序对象的属性名,再利用Array原型上的sort方法对获取的属性名进行排序,newkey是一个数组
	var newkey = Object.keys(obj).sort();
    var newObj = {};//创建一个新的对象,用于存放排好序的键值对
    for (var i = 0; i < newkey.length; i++) {//遍历newkey数组
        newObj[newkey[i]] = obj[newkey[i]];//向新创建的对象中按照排好的顺序依次增加键值对
    }
	return newObj;//返回排好序的新对象
}
;