正好遇到了,复习一下
// #ifdef %PLATFORM% (H5 || APP- PLUS ) |
这些代码只在该平台编译 |
// #endif |
#ifdef : if defined 仅在某个平台编译 |
#ifndef : if not defined 除在该平台的其他编译,取反 |
#endif : end if 结束条件编译 |
%PLATFORM% 需要编译的平台 |
值 | 平台 | 参考文档 |
APP-PLUS | 5+App | HTML5+规范 |
APP-PLUS-NVUE | 5+App nvue | Weex规范 |
H5 | H5 | |
MP-WEIXIN | 微信小程序 | 微信小程序 |
MP-ALIPAY | 支付宝小程序 | 支付宝小程序 |
MP | 其实就是各类小程序,如微信,支付宝,百度,头条,QQ小程序 |
举个栗子:
// #ifdef H5
this.isWechat = true
// #endif
// #ifdef APP-PLUS
this.isWechat = false
// #endif
// #ifdef MP-WEIXIN
this.isWechat = true
// #endif
- 在
H5
平台上,会调用isWechat
的值为true
。 - 在
APP-PLUS
平台上,isWechat
会被设置为false
。 - 在
MP-WEIXIN
平台上,isWechat
会被设置为true
。
这里的isWechat是定义的一个变量