uniapp 条件编译
条件编译可以解决在不用的平台中,运行各自不同的代码或者各平台专有的代码。
条件编辑各用法
条件编译写法 | 说明 |
---|---|
#ifdef APP-PLUS 需条件编译的代码#endif | 仅出现在 App 平台下的代码 |
#ifndef H5 需条件编译的代码 #endif | 除了 H5 平台,其它平台均存在的代码 |
%PLATFORM%:平台名称
仅在某平台存在
// #ifdef %PLATFORM%
code...
// #endif
除了某平台均存在
// #ifndef %PLATFORM%
code...
// #endif
条件编译 js css vue/组件 等
js使用
// 注释
css 使用
/* 注释 */
vue/nvue 模板里使用
<!-- 注释 -->
条件编译区分文件
条件编译无法区分ios 安卓 因此
Android 和 iOS 平台不支持通过条件编译来区分,如果需要区分 Android、iOS 平台,请通过调用 uni.getSystemInfo 来获取平台信息。支持ifios、ifAndroid代码块,可方便编写判断。