react -搭建服务-2

export const DEFAULT_TITLE = "你好";

// export const PRODUCT_SERVER_URL = "http://10.10.1.12:8080/lottery/api";
// export const DEV_SERVER_URL = "http://10.10.1.12:8080/lottery/api";

//缓存信息
export const CACHE_LOTTERY = "cache_lottery";
export const CACHE_LOTTERY_TYPE = CACHE_LOTTERY+"_type";
export const CACHE_LOTTERY_HISTORY = CACHE_LOTTERY+"_history";
export const CACHE_LOTTERY_HISTORY_DETAIL = CACHE_LOTTERY+"_history_detail";

export const CACHE_USER = "cache_user";
export const CACHE_USER_ORDER = CACHE_USER+"_order";

export const CACHE_LOTTERY_SELECTED_NUM = CACHE_LOTTERY + "_selected_num";

//购彩时间未到按钮提示语
export const BUY_INFO_BTN = "未到时间";
//购彩金额限制
export const BUY_LIMIT_MONEY = 20000;
//绑定银行卡限制数量
export const BANK_CARD_LIMIT = 5;
export const PAGE_FIRST_INFO = "已经是最新数据";
export const PAGE_LAST_INFO = "已是最后一页";
export const PAPER_FIRST = "当前是最新一期";
export const PAPER_LAST = "当前是最后一期";

//接口成功返回编码
export const SUCCESS = "0000";
//是否是APP底座调试模式false
export const APP_MODE = false;
export const APP_LOCAL_MODE = false;

//当前是否处于开发环境
export function isDevEnv(){
let env = process.env;
if(env.NODE_ENV == 'dev'){
return true;
}else{
return false;
}
}

//开发、线上环境转换url
export function urlTransmit(url){
let env = process.env;
if(env.NODE_ENV == 'dev'){
return DEV_SERVER_URL + url;
}else{
return PRODUCT_SERVER_URL + url;
}
}

//继续购买缓存数据
export function continueBuyInfo(num){
var numInfo;
if(cacheExists(CACHE_LOTTERY_SELECTED_NUM)){
numInfo = cacheGet(CACHE_LOTTERY_SELECTED_NUM);
}else{
numInfo = [];
}
numInfo.push(num);
cacheSet(CACHE_LOTTERY_SELECTED_NUM, numInfo);
}

//删除继续购买缓存数据
export function continueBuyInfoDelete(num){
var numInfo;
if(cacheExists(CACHE_LOTTERY_SELECTED_NUM)){
numInfo = cacheGet(CACHE_LOTTERY_SELECTED_NUM);
}else{
numInfo = [];
}
arrayDel(numInfo, num);
cacheSet(CACHE_LOTTERY_SELECTED_NUM, numInfo);
}

//多期购买
export function multiBuyDialog(json){
h5app.multiBuyDialog(JSON.stringify(json));
}

//回到顶层页面
export function finish(){
if(APP_MODE){
h5app.finish();
}else{
console.log("finish ...");
}
}

//提示消息
export function toast(msg){
if(APP_MODE){
h5app.showToast(msg);
}else{
alert(msg);
}
}

//开启Loading
export function openLoading(){
if(APP_MODE){
h5app.dialog(true);
// toast("loading open...");
}else{
console.log("loading open...");
}
}

//关闭Loading
export function closeLoading(){
if(APP_MODE){
h5app.dialog(false);
// toast("loading close...");
}else{
console.log("loading close...");
}
}

//注数计算
export function lottery_cal(lotteryType, playType, joinNum){
if(APP_MODE){
return h5app.lottery_cal(lotteryType, playType, joinNum);
}else{
return 1;
}
}

//机顶盒编号
export function tvBoxNum(){
if(APP_MODE){
return h5app.deviceId();
}else{
return "1212121212";
}
}

//tvToken
export function tvToken(){
var userinfo = this.userinfo();
var tvToken = "";
if(userinfo && userinfo.tvToken){
tvToken = userinfo.tvToken;
}
return tvToken;
}

//是否登录
export function isLogin(){
if(APP_MODE){
if(APP_LOCAL_MODE){
return true;
}else{
var userinfo = h5app.getUserInfoJson();
if(userinfo){
return true;
}else{
return false;
}
}
}else{
return true;
}
}

//登录页面
export function gotoLogin(){
if(APP_MODE){
h5app.go2LoginView();
}else{
toast("前往登录页面")
}
}

//用户信息
export function userinfo(){
var info = {
"userToken": "ZWVhYWE2M2IxYWM4NGU4N2IwZWRjMzQzNTYxOWVlYjN8MTI0MTMyNTE1fHVzZXI=",
"balance": "4215611.00",
"phone": "13554296038",
"tvToken": "YzU4YTA3NzcwY2YzNGI4OGI1YzVjZTc5MjM5OTNmZDh8MTI0MTMyNTE1fHR2",
"name": "胡",
"identityCard": "420111111111111111",
"userId": "124132515",
"account": "13554296038"
};

if(APP_MODE){
	if(APP_LOCAL_MODE){
		return info;
	}else{
		var userinfo = h5app.getUserInfoJson();
		if(userinfo){
			return JSON.parse(userinfo);
		}else{
			return {};
		}
	}
}else{
	return info;
}

}

//选择的号码拆分
export function selectBallSplit(num){
var arr = [];
var arr1 = num.split("|");
var showFlag = true;
var twoFlag = false;
if(num.indexOf("-") != -1){
twoFlag = true;
}
for(var i=0; i<arr1.length; i++){
if(arr1[i]){
var arrTemp = [];
var temp = [];
if(twoFlag){
temp = arr1[i].split("-");
}else{
temp = arr1[i].split("");
}

		for(var j=0; j<temp.length; j++){
			arrTemp.push(temp[j]);
		}
		
		if(temp.length > 1 && !showFlag){
			arr.push(["|"]);
		}
		arr.push(arrTemp);
		if(temp.length > 1){
			arr.push(["|"]);
			showFlag = true;
		}else{
			showFlag = false;
		}
	}
}

//删除最后一个竖线
if(arr.length > 0 && arr[arr.length-1].length == 1 && arr[arr.length-1][0] == "|"){
	arr.splice(arr.length-1, 1);
}
return arr;

}

//号码拆分
export function ballSplit(num){
var ballList = [];
var splitFlag = false;
if(num){
ballList = num.split("|");
if(ballList[0].indexOf("-") != -1){
splitFlag = true;
}
}

var redList = [];
var blueList = [];
if(ballList.length >= 1){
	var red = ballList[0];
	var blue = "";
	if(ballList.length == 2){
		blue = ballList[1];
	}

	//红球蓝球拆分
	if(splitFlag){
		redList = red.split("-");
	}else{
		redList = red.split("");
	}

	if(blue){
		if(splitFlag){
			blueList = blue.split("-");
		}else{
			blueList = blue.split("");
		}
	}
}

return {
	redList: redList,
	blueList: blueList
};

}

//隐藏银行卡号部分内容
export function hideCardNum(num){
var newNum = "";
var numArr = [];
if(num){
numArr = num.split("")
}
if(numArr.length > 8){
for(var i=0; i<numArr.length; i++){
if(i < 4 || i >= 8){
newNum += numArr[i];
}else{
newNum += "*";
}
}
}
return newNum;
}

//隐藏电话号码部分内容
export function hidePhoneNum(num){
var newNum = "";
var numArr = [];
if(num){
numArr = num.split("")
}
if(numArr.length > 7){
for(var i=0; i<numArr.length; i++){
if(i < 3 || i >= 7){
newNum += numArr[i];
}else{
newNum += "*";
}
}
}
return newNum;
}

//隐藏身份证号部分内容
export function hideIdNum(num){
var newNum = "";
var numArr = [];
if(num){
numArr = num.split("")
}
if(numArr.length >= 15){
for(var i=0; i<numArr.length; i++){
if(i < 6 || i >= 14){
newNum += numArr[i];
}else{
newNum += "*";
}
}
}
return newNum;
}

//彩种信息
export function lotteryInfo(lotteryType){
var lotteryName = "";
var lotteryNameImg = "";
if(lotteryType == "100"){
lotteryName = "大乐透";
lotteryNameImg = "assets/img/logo/dlt.png";
}else if(lotteryType == "101"){
lotteryName = "排列三";
lotteryNameImg = "assets/img/logo/pls.png";
}else if(lotteryType == "102"){
lotteryName = "排列五";
lotteryNameImg = "assets/img/logo/plw.png";
}else if(lotteryType == "103"){
lotteryName = "七星彩";
lotteryNameImg = "assets/img/logo/qxc.png";
}else if(lotteryType == "104"){
lotteryName = "胜负彩";
lotteryNameImg = "assets/img/logo/sfc.png";
}else if(lotteryType == "105"){
lotteryName = "任选九";
lotteryNameImg = "assets/img/logo/rxj.png";
}else if(lotteryType == "106"){
lotteryName = "进球彩";
lotteryNameImg = "assets/img/logo/jqc.png";
}else if(lotteryType == "107"){
lotteryName = "半全场";
lotteryNameImg = "assets/img/logo/bqc.png";
}else if(lotteryType == "200"){
lotteryName = "双色球";
lotteryNameImg = "assets/img/logo/ssball.png";
}else if(lotteryType == "201"){
lotteryName = "七乐彩";
lotteryNameImg = "assets/img/logo/qlc.png";
}else if(lotteryType == "202"){
lotteryName = "福彩3D";
lotteryNameImg = "assets/img/logo/3d.png";
}
return {
lotteryName: lotteryName,
lotteryNameImg: lotteryNameImg
}
}

//秒转换为日时分秒
export function secondsFormat(s){
if(s){
var day = Math.floor( s/ (243600) ); // Math.floor()向下取整
var hour = Math.floor( (s - day
243600) / 3600);
var minute = Math.floor( (s - day
243600 - hour3600) /60 );
var second = s - day243600 - hour3600 - minute60;
return day + "天" + hour + "时" + minute + "分" + second + "秒";
}else{
return s;
}
}

//截取地址栏参数
export function getQueryString(param) { //param为要获取的参数名 注:获取不到是为null
var currentUrl = window.location.href; //获取当前链接
var arr = currentUrl.split("?");//分割域名和参数界限
if (arr.length > 1) {
arr = arr[1].split("&");//分割参数
for (var i = 0; i < arr.length; i++) {
var tem = arr[i].split("="); //分割参数名和参数内容
if (tem[0] == param) {
return tem[1];
}
}
return null;
}
else {
return null;
}
}

//千分位
export function format(num){
if(num){
num=parseInt(num)+'';//数字转字符串
var str="";//字符串累加
for(var i=num.length- 1,j=1;i>=0;i--,j++){
if(j%3==0 && i!=0){//每隔三位加逗号,过滤正好在第一个数字的情况
str+=num[i]+",";//加千分位逗号
continue;
}
str+=num[i];//倒着累加数字
}
return str.split('').reverse().join("");//字符串=>数组=>反转=>字符串
}else{
return num;
}
}

//正则验证是否为正数
export function validateNum(num){
var reg = /^\d+(?=.{0,1}\d+$|$)/
if(reg.test(num)) return true;
return false ;
}

export function cacheExists(name){
let cacheData = sessionStorage.getItem(name);
if(cacheData){
return true;
}else{
return false;
}
}
export function cacheClear(name){
return sessionStorage.clear();
}
export function cacheRemove(name){
return sessionStorage.removeItem(name);
}
export function cacheGet(name){
return JSON.parse(sessionStorage.getItem(name));
}
export function cacheSet(name, data){
sessionStorage.setItem(name, JSON.stringify(data));
}

posted @ 2019-12-23 15:46  鱼池离  阅读(259)  评论(0编辑  收藏  举报