const MenuButtonBoundingClientRect = uni.getMenuButtonBoundingClientRect().height
const statusBarHeight = uni.getSystemInfoSync().statusBarHeight + MenuButtonBoundingClientRect
//#endif
//#ifndef APP-PLUS
const statusBarHeight = ref(uni.getSystemInfoSync().statusBarHeight)
//#endif```
- 发布:2023-01-27 19:34
- 更新:2023-01-28 10:47
- 阅读:194
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.6.18
手机系统: Android
手机系统版本号: Android 12
手机厂商: 红米
手机机型: k40游戏增强版
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
// #ifndef MP-WEIXIN
const MenuButtonBoundingClientRect = uni.getMenuButtonBoundingClientRect().height
const statusBarHeight = uni.getSystemInfoSync().statusBarHeight + MenuButtonBoundingClientRect
//#endif
//#ifndef APP-PLUS
const statusBarHeight = ref(uni.getSystemInfoSync().statusBarHeight)
//#endif
然后编译调试app
// #ifndef MP-WEIXIN
const MenuButtonBoundingClientRect = uni.getMenuButtonBoundingClientRect().height
const statusBarHeight = uni.getSystemInfoSync().statusBarHeight + MenuButtonBoundingClientRect
//#endif
//#ifndef APP-PLUS
const statusBarHeight = ref(uni.getSystemInfoSync().statusBarHeight)
//#endif
然后编译调试app
预期结果:
不会白屏并且成功执行
不会白屏并且成功执行
实际结果:
会报错uni.getMenuButtonBoundingClientRect is not a function
会报错uni.getMenuButtonBoundingClientRect is not a function
2 个回复
小白请指教 - 小白一个
// #ifndef MP-WEIXIN #ifndef:if not defined 除了某平台均存在https://uniapp.dcloud.net.cn/tutorial/platform.html#%E8%B7%A8%E7%AB%AF%E5%85%BC%E5%AE%B9
YUANRJ
文档:https://uniapp.dcloud.net.cn/tutorial/platform.html#preprocessor