概述
在 uni-app 中,支持以下的平台:
| 平台名称 | 备注 |
|---|---|
APP-ANDROID |
Android |
APP-IOS |
iOS |
APP-APP-HARMONY |
鸿蒙 |
WEB |
网页 |
MP-WEIXIN |
微信小程序 |
#ifdef、#ifndef 条件编译
在实现多平台兼容的时候可以使用 #ifdef 和 #ifndef 来进行条件编译。
#ifdef:如果满足条件,则编译该部分代码。
#ifndef:如果不满足条件,则编译该部分代码。
模版
1 | <template> |
脚本
1 | <script> |
基本上都是直接在注释当中,#ifdef 或 #ifndef,后面跟平台名称起头,#endif 结尾。
这部分存在 || 或 && 的关系,可以组合使用,例如:
1 | <!-- #ifdef APP-ANDROID || APP-IOS --> |
未声明的情况下,默认选择:APP-ANDROID
可使用的文件类型
- ts
- uts
- vue
- uvue
- css
- pages.json