utils.js
2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/**
* Created by DEV005 on 2017/8/31.
*/
import Toast from 'react-native-root-toast';
import {
Alert,Dimensions,Platform
} from 'react-native';
/**
* 冒一个时间比较短的Toast
* @param content
*/
export const xnToast = (content) => {
if (global.toast !== undefined) {
Toast.hide(toast);
};
global.toast = Toast.show(content.toString(), {
duration: Toast.durations.SHORT,
position: Toast.positions.CENTER,
shadow: true,
animation: true,
hideOnPress: true,
delay: 0
});
};
export const xnAlert = (content,okBack,cancel) => {
Alert.alert(
'',
content,
[
{text: '取消', onPress: () =>cancel&&cancel()},
{text: '确定', onPress: () =>okBack&&okBack()},
]
)
};
//是否 isIphoneX
export function isIphoneX() {
let dimen = Dimensions.get('window');
return (
Platform.OS === 'ios' &&
!Platform.isPad &&
!Platform.isTVOS &&
(dimen.height === 812 || dimen.width === 812)
);
}
//获取头部高度
export function getHeaderHeight() {
if( Platform.OS === 'android'){
return 48;
}else if(Platform.OS === 'ios') {
if(isIphoneX()){
return 88;
}else {
return 64;
}
}
}
//获取头部填充高度
export function getHeaderPadding() {
if( Platform.OS === 'android'){
return 0;
}else if(Platform.OS === 'ios') {
if(isIphoneX()){
return 44;
}else {
return 20;
}
}
}
//获取头部填充底部填充高度
export function getFooterBottom() {
if( Platform.OS === 'android'){
return 0;
}else if(Platform.OS === 'ios') {
if(isIphoneX()){
return 34;
}else {
return 0;
}
}
}
export function xnBorderWidth() {
if(isIphoneX()){
return 1;
}else {
return 0.5;
}
}
//时间显示
export function timeShow(time) {
let timeStr = time;
if (timeStr.length == 10){
timeStr = timeStr +'000';
}
if (new Date(Number(timeStr)).toDateString() === new Date().toDateString()) {
//今天
console.log(Date(timeStr));
return "今天";
} else if (isYestday(timeStr)){
//之前
console.log(Date(timeStr));
return "昨天";
}
}
function isYestday(theDate){
let date = (new Date()); //当前时间
let today = new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime(); //今天凌晨
let yestday = new Date(today - 24*3600*1000).getTime();
return theDate.getTime() < today && yestday <= theDate.getTime();
}
const xnUtils={
xnToast:xnToast,
xnAlert:xnAlert,
isIphoneX:isIphoneX,
getHeaderHeight:getHeaderHeight,
getHeaderPadding:getHeaderPadding,
getFooterBottom:getFooterBottom,
xnBorderWidth:xnBorderWidth,
}
export default xnUtils;