一、介绍
条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。
规范:以【#ifdef】或【#ifndef】加【平台名称】开头,以【#endif】结尾。
- #ifdef 平台名称 :仅在某平台存在;
- #ifndef 平台名称 :除了某平台均存在;
二、案例
<template>
<!-- #ifdef MP-WEIXIN -->
<button>微信登录</button>
<!-- #endif -->
<!-- #ifdef MP-ALIPAY -->
<button>支付宝登录</button>
<!-- #endif -->
</template>
<script>
// 代码仅在【支付宝小程序】平台上面执行,其他平台不执行
// #ifdef MP-ALIPAY
/*
需条件编译的代码
*/
// #endif
// 除了【H5】平台和【微信小程序】平台上面不执行,其他平台都执行
// #ifndef H5 || MP-WEIXIN
/*
需条件编译的代码
*/
// #endif
</script>
三、API
APP-PLUS | 5+App |
APP-PLUS-NVUE | App nvue |
H5 | H5 |
MP-WEIXIN | 微信小程序 |
MP-ALIPAY | 支付宝小程序 |
MP-BAIDU | 百度小程序 |
MP-TOUTIAO | 头条小程序 |
MP-QQ | QQ小程序 |
MP-360 | 360小程序 |
MP | 微信小程序/支付宝小程序/百度小程序/头条小程序/QQ小程序/360小程序 |
quickapp-webview | 快应用通用(包含联盟、华为) |
quickapp-webview-union | 快应用联盟 |
quickapp-webview-huawe | 快应用华为 |