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 - day243600) / 3600);
var minute = Math.floor( (s - day243600 - 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));
}