1***@qq.com
1***@qq.com
  • 发布:2023-01-27 19:34
  • 更新:2023-01-28 10:47
  • 阅读:142

使用条件编译它会把属于微信小程序的代码编译到安卓APP上

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

手机系统: Android

手机系统版本号: Android 12

手机厂商: 红米

手机机型: k40游戏增强版

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

  const MenuButtonBoundingClientRect = uni.getMenuButtonBoundingClientRect().height  
  const statusBarHeight = uni.getSystemInfoSync().statusBarHeight + MenuButtonBoundingClientRect  
  //#endif  
  //#ifndef APP-PLUS  
  const statusBarHeight = ref(uni.getSystemInfoSync().statusBarHeight)  
  //#endif```

操作步骤:
  // #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

bug描述:

使用条件编译它会把属于微信小程序的代码编译到安卓APP上

2023-01-27 19:34 负责人:无 分享
已邀请:
小白请指教

小白请指教 - 小白一个

// #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

YUANRJ

#ifdef MP-WEIXIN  
需条件编译的代码  
#endif

文档:https://uniapp.dcloud.net.cn/tutorial/platform.html#preprocessor

要回复问题请先登录注册