45 lines
1.2 KiB
JavaScript
45 lines
1.2 KiB
JavaScript
// 旧版
|
||
// const SYSTEM_INFO = uni.getSystemInfoSync();
|
||
const SYSTEM_INFO = uni.getWindowInfo();
|
||
|
||
// 获取状态栏高度
|
||
// const systemInfo = uni.getSystemInfoSync()
|
||
// statusBarHeight.value = systemInfo.statusBarHeight || 0
|
||
|
||
// 计算导航栏总高度 (状态栏 + 导航栏)
|
||
// 通常导航栏高度在H5中是44px,小程序中是48px
|
||
// const platform = systemInfo.platform
|
||
// navbarHeight.value = statusBarHeight.value + (platform === 'ios' ? 44 : 48)
|
||
|
||
//时间电量状态栏高度
|
||
export const getStatusBarHeight = ()=> SYSTEM_INFO.statusBarHeight;
|
||
|
||
export const getTitleBarHeight = ()=>{
|
||
//关闭按钮胶囊
|
||
if(uni.getMenuButtonBoundingClientRect){
|
||
let {top,height} = uni.getMenuButtonBoundingClientRect();
|
||
return height + (top - getStatusBarHeight())*2
|
||
}else{
|
||
return 0;
|
||
}
|
||
}
|
||
|
||
export const getNavBarHeight = () => getStatusBarHeight()+getTitleBarHeight();
|
||
|
||
export const getNavBarPaddingTop = () => {
|
||
let h=0;
|
||
if(uni.getMenuButtonBoundingClientRect){
|
||
let {top,height} = uni.getMenuButtonBoundingClientRect();
|
||
h = height + (top - getStatusBarHeight());
|
||
}else{
|
||
// #ifdef APP-PLUS
|
||
h=22
|
||
// #endif
|
||
// #ifndef APP-PLUS
|
||
h=0
|
||
// #endif
|
||
}
|
||
console.log("h=>",h)
|
||
return h;
|
||
}
|