uniapp中的“条件编译”:#ifdef详细解释

时间:2024-12-17 16:10:17

uni-app的特性---一份代码,多平台运行。没错,就是一套代码,可以在android ios 各个小程序和h5上运行,因此为了代码简洁性引入的条件编译。

#ifdef   #ifndef  #endif(其实官网介绍的也很详细)

基础用法:

// #ifdef %PLATFORM%
    %PLATFORM%为平台名称
    这里的内容只会编译在该平台
注意前面还有两个双斜杠
// #endif

具体解释:

#ifdef :       if defined  仅在某个平台编译

#ifndef :     if not defined  在除里该平台的其他编译

#endif :       end if 结束条件编译

%PLATFORM%       需要编译的平台,上面的MP就是各个小程序的意思
 

uni-app支持的各个平台:

 示例 如果只需要在微信小程序上编译某段代码的话

// #ifdef MP-WEIXIN
    我是那个代码
// #endif