#Uniapp:编译器#ifdef --- #endif &#ifndef --- #endif

编译器#ifdef — #endif &#ifndef — #endif

uni-app能实现一套代码、多端运行,核心是通过编译器 + 运行时实现的

定义

#ifdef#ifndef%PLATFORM% 开头,以 #endif 结尾。

  • #ifdef:if defined 仅在某平台存在
  • #ifndef:if not defined 除了某平台均存在
  • %PLATFORM%:平台名称

使用

条件编译写法 说明
#ifdef APP-PLUS 需条件编译的代码 #endif 仅出现在 App 平台下的代码
#ifndef H5 需条件编译的代码 #endif 除了 H5 平台,其它平台均存在的代码(注意if后面有个n)
#ifdef H5 || MP-WEIXIN 需条件编译的代码 #endif 在 H5 平台或微信小程序平台存在的代码(这里只有||,不可能出现&&,因为没有交集)

%PLATFORM% 可取值:

生效条件 版本支持
VUE3 uni-app js引擎版用于区分vue2和3,详情 HBuilderX 3.2.0+
VUE2 uni-app js引擎版用于区分vue2和3,详情
UNI-APP-X 用于区分是否是uni-app x项目 详情 HBuilderX 3.9.0+
uniVersion 用于区分编译器的版本 详情 HBuilderX 3.9.0+
APP App
APP-PLUS uni-app js引擎版编译为App时
APP-PLUS-NVUE或APP-NVUE App nvue 页面
APP-ANDROID App Android 平台 详情
APP-IOS App iOS 平台 详情
H5 H5(推荐使用 WEB
WEB web(同H5 HBuilderX 3.6.3+
MP-WEIXIN 微信小程序
MP-ALIPAY 支付宝小程序
MP-BAIDU 百度小程序
MP-TOUTIAO 抖音小程序
MP-LARK 飞书小程序
MP-QQ QQ小程序
MP-KUAISHOU 快手小程序
MP-JD 京东小程序
MP-360 360小程序
MP 微信小程序/支付宝小程序/百度小程序/抖音小程序/飞书小程序/QQ小程序/360小程序
QUICKAPP-WEBVIEW 快应用通用(包含联盟、华为)
QUICKAPP-WEBVIEW-UNION 快应用联盟
QUICKAPP-WEBVIEW-HUAWEI 快应用华为

支持的文件:

  • .vue/.nvue/.uvue
  • .js/.uts
  • .css
  • pages.json
  • 各预编译语言文件,如:.scss、.less、.stylus、.ts、.pug

相关推荐

  1. #Uniapp编译器#ifdef --- #endif &#ifndef --- #endif

    2024-01-10 14:44:01       42 阅读
  2. 记录 | C++ #ifdef #endif 条件编译指令

    2024-01-10 14:44:01       34 阅读
  3. C语言—#ifndef, #define, #endif

    2024-01-10 14:44:01       35 阅读
  4. #ifdef __cplusplus语句的作用

    2024-01-10 14:44:01       19 阅读
  5. uniapp-app使用富文本编辑器editor

    2024-01-10 14:44:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 14:44:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 14:44:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 14:44:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 14:44:01       18 阅读

热门阅读

  1. Android权限控制---自定义权限

    2024-01-10 14:44:01       40 阅读
  2. 力扣433. 最小基因变化

    2024-01-10 14:44:01       32 阅读
  3. 面试专题一:js的数组

    2024-01-10 14:44:01       34 阅读
  4. 力扣labuladong一刷day56天二叉堆实现优先级队列

    2024-01-10 14:44:01       41 阅读
  5. centos 7更改最大文件打开数

    2024-01-10 14:44:01       29 阅读
  6. CentOS Stream 9配置yum源

    2024-01-10 14:44:01       32 阅读
  7. SpringBoot整合FreeMarker模板引擎

    2024-01-10 14:44:01       35 阅读
  8. GitHub高级搜索技巧

    2024-01-10 14:44:01       32 阅读