common.js 3.66 KB
import md5 from './md5.min.js';



// const serverUrl = "";
// var serverUrl = "https://pay.service.huangshiparking.com";

// 黄石正式地址
// var serverUrl = "https://pay.service.huangshiparking.com";
// var serverUrl = "https://pay.service.renniting.cwxbee319d15de03201n/v1/";

// 正式
// var serverUrl = "https://pay.huangshiparking.com";
// 测式

// 江阴正式环境
var serverUrl = "https://bus.jycrtc.com";

// var serverUrl = "http://39.98.54.240:8090";




// const app_id = '0eca8f5373ca4866aec2f8e9d9367104';
// const deviceInfo = 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E';

//江阴微信小程序appid
const hs_wxPay_appId = 'wxfdc1af620d3ab750'; //      江阴慧停车  wxfdc1af620d3ab750


//  江阴慧停车orgId
const public_orgId = '10107';

//黄石微信小程序appid

//  测试环境 wx1e9b2b7f35d7da83
// 正式环境 wxbee319d15de03201
// const hs_wxPay_appId = 'wxbee319d15de03201';

// 黄石orgId
// const public_orgId = '10079';
// 无锡orgId
// const public_orgId = '10005';

// "orgId": "10003",
// "orgName": "赤峰",

// "orgId": "10081",
// "orgName": "兰州",

const appName = '江阴慧停车';
const ACompany = '©江阴慧停车管理有限公司';
const BCompany = '由中兴智能交通股份有限公司提供技术支持';

const appVerson = '1.0.0';

const SetToken = uni.getStorageSync("globalUser").token;
// const SetToken = 'a0050ae361a64a968ea4412723bbe0c7';

// const SetToken = '17d135c3af364ad890772eeebda97096';

// ----江阴项目 接口----
//  商户登录
const userLogin = serverUrl + "/business/h5/index/login";

//  商户退出登录
const userLoginout = serverUrl + "/business/h5/index/logout";

//  商户关于我们
const useraboutUs = serverUrl + "/business/h5/index/aboutUs";



//
const requestSign = function(inputData) {

	var jsonList = inputData;
	jsonList.sign_type = "md5";
	jsonList.app_id = "0eca8f5373ca4866aec2f8e9d9367104";
	jsonList.deviceInfo = "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E";
	jsonList.salt = getSalt();
	jsonList.token = getGlobalUser("globalUser").token;
	// jsonList.token = '84b5a8edb5974f7989e7888b9f48a765';

	var arrData = [];
	for (var key in jsonList) {
		var obj = {};
		// console.log("key = "+key);
		// // obj[key] =jsonList[key];
		obj.keyname = key;
		obj.value = jsonList[key];
		// console.log(obj);
		arrData.push(obj);
	}
	var sign = getSign(arrData);
	jsonList.sign = sign;
	return jsonList;
}


//获取sign
var 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++) {
		if (objb[i].value != null && objb[i].value != '') {
			strmd5 += objb[i].keyname + objb[i].value;
		}
	}
	strmd5 += '14318527b13840c2a4af63fef52c2d6e';
	// console.log('strmd5-------->'+strmd5);
	strmd5 = md5(strmd5);
	strmd5 = strmd5.toUpperCase();
	return strmd5;
}

//获取盐值
var getSalt = function() {
	var len = parseInt(32);
	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;
}

var getGlobalUser = function(key) {
	var userInfo = uni.getStorageSync("globalUser");
	if (userInfo != null && userInfo != "" && userInfo != undefined) {
		return userInfo;
	} else {
		return '';
	}
}



export default {
	
	// deviceInfo,
	hs_wxPay_appId,
	public_orgId,
	appName,
	ACompany,
	BCompany,
	appVerson,
	SetToken,
	requestSign,
	
	// 接口
	userLogin,
	userLoginout,
	useraboutUs,
}