---
description: Uni-App X conditional compilation
globs: *.uts,*.uvue,*.css,*.less,*.scss,*.ts,*.js,*.sass,*.json
alwaysApply: false
---
# conditional compilation

## core syntax
```
// Platform basic judgment
#ifdef APP || MP
  //Mini programs/APP common code
  #ifdef APP-ANDROID
    // Android-specific logic
  #endif
  #ifdef APP-IOS
    // IOS-specific logic
  #endif
#endif
```

## Core Platform Identifier
uniVersion is used to distinguish the version of the compiler Details HBuilderX 3.9.0 
APP App
APP-ANDROID App Android Platform Details
APP-IOS App iOS Platform Details
APP-HARMONY App HarmonyOS Next platform
WEB web (same as H5) HBuilderX 3.6.3 
MP-WEIXIN WeChat Mini Program
MP-ALIPAY APPLET
MP-BAIDU BAIDU MINI PROGRAM
MP-TUTIAO TIKTOK MINI PROGRAM
MP-KUAISHOU Kuaishou Mini Program
MP-JD JD Mini Program
MP-HARMONY Harmony Atom Service HBuilderX 4.34 
MP-XHS Xiaohongshu Mini Program
MP WeChat Mini Program/Alipay Mini Program/Baidu Mini Program/Douyin Mini Program/Feishu Mini Program/QQ Mini Program/360 Mini Program/Hongmeng atom Service