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));
}
react -搭建服务-2的更多相关文章
- react -搭建服务
import 'whatwg-fetch'; import 'es6-promise'; require('es6-promise').polyfill(); import * as common f ...
- React 在服务端渲染的实现
原文地址:Server-Side React Rendering 原文作者:Roger Jin 译者:牧云云 React 在服务端渲染的实现 React是最受欢迎的客户端 JavaScript 框架, ...
- 使用Spring Cloud搭建服务注册中心
我们在之前的博客中已经介绍过阿里的分布式服务框架dubbo[Linux上安装Zookeeper以及一些注意事项][一个简单的案例带你入门Dubbo分布式框架],但是小伙伴们应该也看到了,阿里的dubb ...
- 教你怎么看网站是用react搭建的
概述 SPA和react可以说是web开发的分水岭,我一直在寻找判断网站是普通网站还是SPA抑或是react的方法.今天突然找到一个判断网站是不是react搭建的简便方法.现在记录下来供以后开发时参考 ...
- [译]React 在服务端渲染的实现
原文地址:Server-Side React Rendering 原文作者:Roger Jin React 在服务端渲染的实现 React是最受欢迎的客户端 JavaScript 框架,但你知道吗(可 ...
- Python web 框架之 Django 基础搭建服务
1. 需要安装 Python 和 Django 环境,Python 环境的安装我就不在多说了 2. 安装框架 Django Django 安装,推荐先装个 pip吧,easyinstall也可以,然后 ...
- 绝版Node--Sequlize搭建服务(Node全栈之路)
绝版Node--Sequlize搭建服务(Node全栈之路) 参考资料:https://itbilu.com/nodejs/npm/VkYIaRPz-.html 准备环境:Mysql,Node 前沿: ...
- CAS 5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明
CAS单点登录系列: CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端 CAS5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明 CAS5.1.x ...
- CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端
CAS单点登录系列: CAS 5.1.x 的搭建和使用(一)—— 通过Overlay搭建服务端 CAS5.1.x 的搭建和使用(二)—— 通过Overlay搭建服务端-其它配置说明 CAS5.1.x ...
随机推荐
- SSH代理
参考: http://www.dkys.org/archives/1111.html SSH的-L与-D代理 SSH有三种代理参数-L,-D,-R.-R代理不是本次重点,有兴趣的读者可以自行查阅man ...
- PTA(Basic Level)1028.人口普查
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...
- Kick Start 2019 Round A Contention
$\DeclareMathOperator*{\argmax}{arg\,max}$ 题目链接 题目大意 一排 $N$ 个座位,从左到右编号 $1$ 到 $N$ . 有 $Q$ 个预定座位的请求,第 ...
- Java中的mutable和immutable对象实例讲解
1.mutable(可变)和immutable(不可变)类型的区别 可变类型的对象:提供了可以改变其内部数据值的操作,其内部的值可以被重新更改. 不可变数据类型:其内部的操作不会改变内部的值,一旦试图 ...
- HDU 2044 DP (fibonacci)
HDU 2044 https://vjudge.net/problem/HDU-2044 每一个只有可能由它左面的以及左上的状态变过来,也就是F(i-1)和F(i-2) F(1) = 1 F(2) = ...
- Luogu P4878 [USACO05DEC]布局
题目 差分约束模板. 注意判负环需要建一个超级源点到每个点连一条\(0\)的边.因为\(1\)不一定能到达所有的点. #include<bits/stdc++.h> #define pi ...
- CSUST 2012 一个顶俩 (本校OJ题)(思维+树链剖分)
(点击这里查看原题,不保证可以进去....外网可能比较卡) Description A:一心一意 B:一个顶俩 最近QQ更新后那个成语接龙好像挺火的?但我只知道图论里一条边是一个顶俩个点的emm. 如 ...
- C++练习 | 文件流应用(1)
#include <iostream> #include <cmath> #include <cstring> #include <string> #i ...
- MySQL substring_index函数
MySQL substring_index函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 co ...
- Django 模版语法与使用
目录 Django 模版语法与使用 django模板语言介绍 (摘自官方文档) 链接 什么是模板? 模板语句的 注释 变量 {{ 变量 }} 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值 ...