corp-mp/src/lib/nav.ts

21 lines
604 B
TypeScript

import Taro from '@tarojs/taro'
export function getNavMetrics () {
const sys = Taro.getSystemInfoSync()
const statusBarHeight = sys.statusBarHeight || 20
if (Taro.getEnv() === Taro.ENV_TYPE.WEAPP) {
const menu = Taro.getMenuButtonBoundingClientRect()
const gap = Math.max((menu.top || statusBarHeight) - statusBarHeight, 4)
return {
statusBarHeight,
navBarHeight: (menu.height || 32) + gap * 2,
paddingRight: Math.max((sys.windowWidth || 375) - (menu.left || 280) + 12, 24),
}
}
return {
statusBarHeight,
navBarHeight: 44,
paddingRight: 24,
}
}