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 ...
随机推荐
- 关于moment().format()
链接在这儿http://momentjs.cn/ 想要获取单独的年份或者月份可以使用: moment().format('YYYY')和moment().format('MM') 随手记一下...
- Oracle密码过期(the password has expired)
1.进入sqlplus模式--sqlplus / as sysdba; 2.查看用户密码的有效期设置(一般默认的配置文件是DEFAULT) SELECT * FROM dba_profiles WHE ...
- Type类的使用
Type类的使用(类反射)通过类获得Type: Type t = typeof(Person)通过实例对象获得类的Type: Type t = p.GetType()获取Type的方法:MethodI ...
- 初步了解autoencoder
初步了解autoencoder 学习自莫烦python 什么是autoencoder? 自编码(autoencoder)是一种神经网络的形式. 例子:一张图片->对其进行打码->最后再将其 ...
- Codeforces 817+818(A~C)
(点击题目即可查看原题) 817A Treasure Hunt 题意:给出起点和终点,每次移动只能从 (a,b)移动至(a+x,b+y) , (a+x,b-y) , (a-x,b+y) , (a-x, ...
- Mysql workbench 字段类型(转载)
转载自:https://blog.csdn.net/j_h_xie/article/details/52924521 项目初始,在使用workbench建表时,字段中有PK,NN,UQ,BIN,UN, ...
- Codeforces 1216F. Wi-Fi
传送门 这个题一眼 $dp$ 就是设 $f[i][0/1]$ 表示我们只考虑前 $i$ 个位置,并且保证覆盖了前 $i$ 个位置,当前位置 选/不选 的最小代价 考虑转移,设题目给出的字符串为 $s$ ...
- MVCC实现机制
1. MVCC简介 1.1 什么是MVCC MVCC(Multiversion concurrency control )是一种多版本并发控制机制. 1.2 MVCC是为了解决什么问题? 并发访问(读 ...
- TCP socket 编程
TCP socket 编程 讲一下 socket 编程 步骤 使用 socket 模块 建立 TCP socket 客户端和服务端 客户端和服务端之间的通信 图解 编程 举个例子 tcp_server ...
- SqlSugar
SqlSugar 官网 SqlSugar 源码 SqlSugar NuGet