uniapp预编译 uniapp使用预编译 条件下编译代码 uniapp预编译条件编译 uniapp不同环境代码编译
前言
在 Uni-app 中,#ifdef
和 #endif
是预编译指令,用于条件性地包含或排除特定平台下的代码。这些指令允许在不同的平台上编写特定的代码段,使得应用可以在多个平台上运行,同时保持核心代码的一致性。
1、支持的预编译指令列表
#ifdef H5
:针对 Web H5页面。#ifdef APP-PLUS
:针对原生应用(Android 和 iOS)。#ifdef MP-WEIXIN
:针对微信小程序。#ifdef MP-ALIPAY
:针对支付宝小程序。#ifdef MP-Baidu
:针对百度小程序。#ifdef MP-Toutiao
:针对字节跳动小程序。#ifdef MP-QQ
:针对 QQ 小程序。#ifdef MP-Kuaishou
:针对快手小程序。#ifdef MP-JD
:针对京东小程序。
示例: 想在 H5 和 微信小程序上实现不同的功能,可以这样做
// H5 特定的功能
#ifdef H5
console.info('这段内容只有在H5环境下才会编译')
#endif
// 微信小程序特定的功能
#ifdef MP-WEIXIN
console.info('这段内容只有在 微信小程序 环境下才会编译')
#endif