最近公司项目要把之前的微信网页转换为uniapp下的多端共有(即微信网页版和小程序端都可同时使用),在此过程中会不同程度的遇到微信网页和小程序端不兼容的情况,那么就要分情况进行操作,于是接触到***条件编译***
1.首先有两个比较容易看错且混淆的编译语句
ifdef与#ifndef
#ifdef 标识符
part1程序
#else
part2程序
#endif
他的用法是:当满足某种条件(即标识符已经被定义过)时,编译part1程序,当不满足条件时(即标识符没有被定义过)则编译part2程序。
#ifndef是#ifdef的另外一种形式,他的作用与#ifdef的相反。他的用法:
#ifndef 标识符
part1程序
#else
part2程序
#endif
他的用法是:当满足某种条件(即标识符已经被定义过)时,编译part2程序,当不满足条件时(即标识符没有被定义过)则编译part1程序。
2.各平台的编译语句
运用到实际中就可以根据自己项目的情况进行具体的选择和操作
注:本文部分引自https://blog.csdn.net/lydia5945/article/details/17056295以及https://www.cnblogs.com/wasbg/p/13542202.html的内容,感谢博主的分享