# LotteryTicket **Repository Path**: xingfengxu/lottery-ticket ## Basic Information - **Project Name**: LotteryTicket - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-19 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [条件编译](https://uniapp.dcloud.net.cn/tutorial/platform.html#preprocessor) 在 UniApp 中,条件编译注解用于根据不同的平台或环境编译不同的代码。以下是所有条件编译的注解方式: ### 条件编译注解 1. **针对特定平台** - `/* #ifdef APP-PLUS */` ... `/* #endif */`:适用于 App(如 Android 和 iOS) - `/* #ifdef H5 */` ... `/* #endif */`:适用于 H5 环境 - `/* #ifdef MP-WEIXIN */` ... `/* #endif */`:适用于微信小程序 - `/* #ifdef MP-ALIPAY */` ... `/* #endif */`:适用于支付宝小程序 - `/* #ifdef MP-TOUTIAO */` ... `/* #endif */`:适用于头条小程序 - `/* #ifdef MP-BAIDU */` ... `/* #endif */`:适用于百度小程序 - `/* #ifdef MP-QQ */` ... `/* #endif */`:适用于 QQ 小程序 2. **排除特定平台** - `/* #ifndef APP-PLUS */` ... `/* #endif */`:不适用于 App - `/* #ifndef H5 */` ... `/* #endif */`:不适用于 H5 环境 - `/* #ifndef MP-WEIXIN */` ... `/* #endif */`:不适用于微信小程序 - `/* #ifndef MP-ALIPAY */` ... `/* #endif */`:不适用于支付宝小程序 - `/* #ifndef MP-TOUTIAO */` ... `/* #endif */`:不适用于头条小程序 - `/* #ifndef MP-BAIDU */` ... `/* #endif */`:不适用于百度小程序 - `/* #ifndef MP-QQ */` ... `/* #endif */`:不适用于 QQ 小程序 3. **多平台组合** - `/* #ifdef MP */` ... `/* #endif */`:适用于所有小程序平台(微信、支付宝、头条、百度、QQ) - `/* #ifdef MP-WEIXIN || MP-ALIPAY */` ... `/* #endif */`:适用于微信和支付宝小程序 - `/* #ifdef MP-WEIXIN && !MP-ALIPAY */` ... `/* #endif */`:适用于微信小程序且不适用于支付宝小程序 ### 使用示例 ```javascript /* #ifdef APP-PLUS */ console.log("这是运行在 App 环境下的代码"); /* #endif */ /* #ifdef H5 */ console.log("这是运行在 H5 环境下的代码"); /* #endif */ /* #ifdef MP-WEIXIN */ console.log("这是运行在微信小程序环境下的代码"); /* #endif */ /* #ifndef MP-WEIXIN */ console.log("这不是运行在微信小程序环境下的代码"); /* #endif */ /* #ifdef MP-WEIXIN || MP-ALIPAY */ console.log("这是运行在微信或支付宝小程序环境下的代码"); /* #endif */ /* #ifdef MP-WEIXIN && !MP-ALIPAY */ console.log("这是运行在微信小程序环境下且不是支付宝小程序的代码"); /* #endif */ ``` ### 注意事项 - 条件编译注释必须成对出现,即每个 `#ifdef` 必须有一个对应的 `#endif`。 - 不同平台的代码块之间不能嵌套,但可以并列存在。 - 条件编译只在编译时生效,不会影响运行时逻辑。 通过这些条件编译注解,你可以灵活地为不同平台编写特定的代码,确保应用在各个平台上都能正常运行。