var http_util_of_ls = {
|
request_callback: {},
|
getQueryString: function(name) {
|
var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
|
var r = window.location.search.substr(1).match(reg);
|
if (r != null) {
|
return unescape(decodeURI(r[2]));
|
}
|
return null;
|
},
|
http_request_result: function(key, data) {
|
data = atob(data);
|
console.log("http请求回调", "key:" + key);
|
http_util_of_ls.request_callback[key](data);
|
delete http_util_of_ls.request_callback[key];
|
},
|
http_request: function(path, data, callback) {
|
key = "http_callback_" + new Date().getTime() + "_" + Math.round(Math.random() * 100000000);
|
http_util_of_ls.request_callback[key] = callback;
|
|
console.log("http请求路径", path, key);
|
|
pyjs.http_request(path, JSON.stringify(data), JSON.stringify(["http_util_of_ls.http_request_result", key]));
|
},
|
socket_request: function(data, callback) {
|
key = "http_callback_" + new Date().getTime() + "_" + Math.round(Math.random() * 100000000);
|
http_util_of_ls.request_callback[key] = callback;
|
pyjs.ls_socket_request(data, JSON.stringify(["http_util_of_ls.http_request_result", key]));
|
},
|
|
get_sign: function(data) {
|
var params = new Array();
|
for (key in data) {
|
if (data[key] instanceof Object || data[key] instanceof Array) {
|
console.log(typeof data[key])
|
params.push(key + "=" + JSON.stringify(data[key]))
|
} else {
|
params.push(key + "=" + data[key])
|
}
|
}
|
params.sort()
|
params.push("%Yeshi2014@#.")
|
var params_str = ""
|
params.forEach(function(re) {
|
params_str += re + "&";
|
});
|
if (params_str.endsWith("&")) {
|
params_str = params_str.substring(0, params_str.length - 1);
|
}
|
|
console.log(params_str)
|
|
md5Hash = md5(params_str);
|
return md5Hash;
|
},
|
|
http_test: function(code, buy_single_index, callback) {
|
var params = {
|
code: code
|
}
|
if (buy_single_index >= 0) {
|
params["buy_single_index"] = buy_single_index;
|
}
|
http_util_of_ls.http_request("/get_h_cancel_datas", params, callback);
|
},
|
// 设置累计成交大单的阈值
|
get_settings: function(callback) {
|
var params = {
|
type: "common",
|
data: {
|
ctype: "get_settings"
|
},
|
sign: ''
|
}
|
http_util_of_ls.socket_request(JSON.stringify(params), function(result) {
|
result = JSON.parse(result);
|
callback(result);
|
});
|
}
|
};
|