在page.json设置页面沉浸式状态栏时踩的坑,发现这个沉浸式直接到手机屏幕顶端,不理睬系统的状态栏( 时间那一栏系统状态栏 )
{
"path": "pages/detail/detail",
"style": {
"navigationStyle":"custom", // 设置沉浸式,隐藏状态栏
}
}
可以隐藏原生状态栏,设置页面为沉浸式状态栏( 页面直接置顶,包括与电量、时间、其他应用状态一栏覆盖在一起 ),造成内容被覆盖。
所以需要padding-top出一部分给系统状态栏,那可以用下面的方法获取系统状态栏高度
因为每部手机的状态栏高度是不一样的
可以先用
onLaunch() {
let res = uni.getSystemInfoSync() // 获取系统信息
console.log('statusBarHeight: ', res.statusBarHeight) // 手机状态栏高度
}
然后设置一个变量给padding-top即可