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));

}

react -搭建服务-2的更多相关文章

  1. react -搭建服务

    import 'whatwg-fetch'; import 'es6-promise'; require('es6-promise').polyfill(); import * as common f ...

  2. React 在服务端渲染的实现

    原文地址:Server-Side React Rendering 原文作者:Roger Jin 译者:牧云云 React 在服务端渲染的实现 React是最受欢迎的客户端 JavaScript 框架, ...

  3. 使用Spring Cloud搭建服务注册中心

    我们在之前的博客中已经介绍过阿里的分布式服务框架dubbo[Linux上安装Zookeeper以及一些注意事项][一个简单的案例带你入门Dubbo分布式框架],但是小伙伴们应该也看到了,阿里的dubb ...

  4. 教你怎么看网站是用react搭建的

    概述 SPA和react可以说是web开发的分水岭,我一直在寻找判断网站是普通网站还是SPA抑或是react的方法.今天突然找到一个判断网站是不是react搭建的简便方法.现在记录下来供以后开发时参考 ...

  5. [译]React 在服务端渲染的实现

    原文地址:Server-Side React Rendering 原文作者:Roger Jin React 在服务端渲染的实现 React是最受欢迎的客户端 JavaScript 框架,但你知道吗(可 ...

  6. Python web 框架之 Django 基础搭建服务

    1. 需要安装 Python 和 Django 环境,Python 环境的安装我就不在多说了 2. 安装框架 Django Django 安装,推荐先装个 pip吧,easyinstall也可以,然后 ...

  7. 绝版Node--Sequlize搭建服务(Node全栈之路)

    绝版Node--Sequlize搭建服务(Node全栈之路) 参考资料:https://itbilu.com/nodejs/npm/VkYIaRPz-.html 准备环境:Mysql,Node 前沿: ...

  8. CAS 5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明

    CAS单点登录系列: CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端 CAS5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明 CAS5.1.x ...

  9. CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端

    CAS单点登录系列: CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端 CAS5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明 CAS5.1.x ...

随机推荐

  1. PHP 调用shell命令

    可以使用的命令: popenfpassthrushell_execexecsystem 1.popen resource popen ( string command, string mode ) 打 ...

  2. 西安邀请赛-M(二分+bfs)

    题目链接:https://nanti.jisuanke.com/t/39280 题意:n个点(<=1e5),m条边(n-1<=m<=1e5),飞船最开始每次能走长度为0的边,可以走0 ...

  3. mysql下的sqlmode详解

    转自:https://www.cnblogs.com/Zender/p/8270833.html 阅读目录 一,sql_mode值的含义 二,ANSI模式 三,STRICT_TRANS_TABLES模 ...

  4. 什么是云数据库RDS PPAS 版

    云数据库PPAS版,是阿里云与EnterpriseDB公司合作基于PostgreSQL高度兼容Oracle语法的数据库服务,为用户提供易于操作的迁移工具,兼容范围涵盖:PL/SQL.数据类型.高级函数 ...

  5. (转)当margin-top、padding-top的值为百分比时是如何计算的?

    本文链接:https://blog.csdn.net/qq_27437967/article/details/72625900问题:当margin-top.padding-top的值是百分比时,分别是 ...

  6. python多任务——协程的使用

    使用yield完成多任务 import time def test1(): while True: print("--1--") time.sleep(0.5) yield Non ...

  7. certutil 命令配合PS反弹后门

    Certutil.exe是一个命令行程序,作为证书服务的一部分安装.您可以使用Certutil.exe转储和显示证书颁发机构(CA)配置信息,配置证书服务,备份和还原CA组件以及验证证书,密钥对和证书 ...

  8. 牛客 2C 圈圈

    题面: shy有一个队列a[1], a[2],…,a[n].现在我们不停地把头上的元素放到尾巴上.在这过程中我们会得到n个不同的队列,每个队列都是a[k],a[k+1],…,a[n],a[1],…,a ...

  9. java.util.MissingFormatArgumentException: Format specifier '%s'

    java.util.MissingFormatArgumentException: Format specifier '%s' at java.util.Formatter.format(Format ...

  10. mongoDB数据库文件路径和数据操作

    1.查看MongoDB在电脑上的安装路径 which mongod 2.默认mongodb 数据文件是放到根目录 data/db 文件夹下,如果没有这个文件,需要自行创建 mkdir -p /data ...