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. CreateThread()使用实例

    1.定义的全局变量 DWORD WINAPI ClientThread(LPVOID lpParam); struct ClientInfo {   SOCKET sock;   SOCKADDR_I ...

  2. Python中的 _init__和 _new__的区别

    使用python 的面向对象写过程序之后,相信童鞋对 __init__ 方法已经非常的熟悉了.这个方法通常是 在初始化一个实例的时候使用的. 例如: class MysqlConnector(obje ...

  3. 非旋(fhq)Treap小记

    前置知识:二叉搜索树 以下摘自 ↑: 二叉搜索树每次操作访问O(深度)个节点. 在刻意构造的数据中,树的形态会被卡成一条链,于是复杂度爆炸 它的复杂度与直接暴力删除类似. 但二叉搜索树扩展性强.更复杂 ...

  4. 协程+IO切换+小爬虫

    from gevent import monkeymonkey.patch_all() import geventimport requests def f1(url): print(f'GET:{u ...

  5. python_0基础开始_day07

    第七节 1,基础数据类型补充 str: print(str.capitalize()) —— 首字母大写 print(str.title()) —— 每个单词的首字母大写 print(str.swap ...

  6. split、paste命令

    一.split分割文件 语法       split [OPTION] ... [INPUT [PREFIX]] 描述       将固定大小的INPUT输出到PREFIXaa,PREFIXab,.. ...

  7. 【Java】Java程序报错:EXCEPTION_ACCESS_VIOLATION (0xc0000005)

    运行Java程序的时候,报错:EXCEPTION_ACCESS_VIOLATION (0xc0000005): 根据原网页的说明: EXCEPTION_ACCESS_VIOLATION In rare ...

  8. Eclipse使用github并开启命令行

    1. 安装EGit插件 2. 导入git项目 选择Import: 选择“Clone URI” 输入想要导入的git项目地址和用户名密码: 选择代码分支: 一路点击next完成导入github项目即可. ...

  9. 构造器(Constructor)--构造函数

    构造器是类型的成员之一,其他成员比如,成员字段,成员函数.狭义上,构造器指的是实例构造器(instance constructor) class Student { public int ID; pu ...

  10. 四、redis学习(案例)

    效果如下 注意:必须要开启redis服务器端 数据库 CREATE DATABASE heima; -- 创建数据库 USE heima; -- 使用数据库 CREATE TABLE province ...