uniapp微信小程序解决上方刘海屏遮挡

问题

在有刘海屏的手机上,我们的文字和按钮等可能会被遮挡 应该避免这种情况

解决

javascript 复制代码
const SYSTEM_INFO = uni.getSystemInfoSync();

export const getStatusBarHeight = ()=> SYSTEM_INFO.statusBarHeight || 15;

export const getTitleBarHeight = ()=>{
	if(uni.getMenuButtonBoundingClientRect){
		let {top,height} = uni.getMenuButtonBoundingClientRect();
		return height + (top - getStatusBarHeight())*2		
	}else{
		return 40;
	}
}

export const  getNavBarHeight = ()=> getStatusBarHeight()+getTitleBarHeight();
javascript 复制代码
import {getStatusBarHeight,getTitleBarHeight,getNavBarHeight} from "@/utils/system.js"

uni.getSystemInfoSync() 获取机型状态

uni.getMenuButtonBoundingClientRect() 获取胶囊按钮状态


getStatusBarHeight: 获取安全高度 状态栏高度

getTitleBarHeight:标题栏高度 胶囊按钮高度

getNavBarHeight:两者相加的(填充层)

相关推荐
coder阿龙几秒前
【UNIAPP】获取视频的第一帧作为封面(基于视频URL,Canvas)复制即用
前端·uni-app·音视频
堕落年代2 小时前
Uniapp使用地图的时候滑动上层的view地图也滑动
uni-app
晓风伴月2 小时前
Trae AI 辅助修复uniapp 微信小程序的Bug
uni-app·bug·trae
今天的接口写完了吗?13 小时前
uniapp 自定义地图组件(根据经纬度展示地图地理位置)
前端·javascript·uni-app
小钟H呀15 小时前
Uniapp实现多种文件类型上传
uni-app·notepad++
博主逸尘15 小时前
uniApp实战三:自定义插件的实现
uni-app·插件开发
weixin_4222013015 小时前
Uniapp组件 Textarea 字数统计和限制
uni-app·统计·限制·输入框·textarea
小段hy15 小时前
uni-app中,调用收货地址方法 uni.chooseAddress()不生效的问题
uni-app
程序员王天16 小时前
微信H5登录怎么实现?uniapp+node.js一篇搞定! 附完整代码
前端·微信·uni-app
Echo-潔17 小时前
在 UniApp 中实现stream流式输出 AI 聊天功能,AI输出内容用Markdown格式展示
前端·uni-app·ai stream 流式输出