当前位置: 首页 > news >正文

uniapp条件编译

uniapp条件编译

uni-app 将已经将可以跨平台兼容处理的组件及 API 等进行了封装,但是部分平台的特性无法跨平台。
由此,uni-app 提供了条件编译的方案,来处理不同平台的特定或差异。

写法

  • #ifdef: 仅在某平台存在
  • #ifndef: 除了某平台均存在
onLoad() {// 仅出现在App平台下的代码// #ifdef APP-PLUSconsole.log('条件编译下的代码1')// #endif// 除了APP平台,其他平台均执行// #ifndef APP-PLUSconsole.log('条件编译下的代码2')// #endif// 仅在APP和H5平台执行该代码,没有&&因为只有一个平台存在// #ifdef APP-PLUS || H5console.log('条件编译下的代码3')// #endif
}

下面是具体使用实例

在h5上运行

// #ifdef H5console.log('H5代码执行')
// #endif

在App平台上运行

// #ifdef APP-PLUSconsole.log('App平台下代码执行')
// #endif

微信小程序代码执行

// #ifdef MP-WEIXINconsole.log('微信小程序代码执行')
// #endif// 除了MP-WEIXIN微信小程序还有支付宝、百度、字节跳动
//、飞书、QQ、快手、360总共八种小程序// 支付宝小程序
// #ifdef MP-ALIPAY	console.log('支付宝小程序代码执行')
// #endif// 百度小程序
// #ifdef MP-BAIDU	console.log('百度小程序代码执行')
// #endif// 字节跳动小程序
// #ifdef MP-TOUTIAO	console.log('字节跳动小程序代码执行')
// #endif// 飞书小程序
// #ifdef MP-LARK	console.log('飞书小程序代码执行')
// #endif// QQ小程序
// #ifdef MP-QQ		console.log('QQ小程序代码执行')
// #endif// 快手小程序
// #ifdef MP-KUAISHOU	console.log('快手小程序代码执行')
// #endif// 360小程序
// #ifdef MP-360	console.log('360小程序代码执行')
// #endif

小程序平台下执行

// #ifdef MPconsole.log('小程序平台下代码执行')
// #endif

App nvue 页面执行

// #ifdef APP-PLUS-NVUEconsole.log('APP-NVUE页面代码执行')
// #endif// #ifdef APP-NVUEconsole.log('APP-NVUE页面代码执行')
// #endif

快应用通用(包含联盟、华为)代码执行

// #ifdef QUICKAPP-WEBVIEW	console.log('快应用通用(包含联盟、华为)代码执行')
// #endif

快应用华为

// 快应用华为
// #ifdef console.log('QUICKAPP-WEBVIEW-HUAWEI')
// #endif
http://www.lryc.cn/news/124105.html

相关文章:

  • 2023年国赛数学建模思路 - 复盘:光照强度计算的优化模型
  • volte端到端问题分析(一)
  • 微信小程序(原生)搜索功能实现
  • Android AOSP源码编译——AOSP整编(二)
  • 铁是地球科学争论的核心
  • TX Text Control .NET Server for ASP.NET Crack
  • 工作纪实36-ES跨集群迁移
  • 【MFC】11.MFC文档和单文档架构-笔记
  • 2023年“研究生科研素养提升”系列公益讲座在线测评题目与参考答案
  • MySQL8.xx一主两从复制安装与配置
  • 深度学习优化器
  • 由浅入深C系列五:使用libcurl进行基于http get/post模式的C语言交互应用开发
  • 高效实用小工具之Everything
  • 【Unity每日一记】关于物体(敌方)检测—(向量点乘相关)
  • Elasticsearch-查询
  • 首发 | FOSS分布式全闪对象存储系统白皮书
  • Java反射获取所有Controller和RestController类的方法
  • 设计模式--策略模式
  • VSCode使用SSH无密码连接Ubuntu
  • 通过版本号控制强制刷新浏览器或清空浏览器缓存
  • Redis系列(二):深入解读Redis的两种持久化方式
  • CNN之图像识别
  • nvcc not found
  • pdf怎么转换成jpg图片?这几个转换方法了解一下
  • 六轴机械臂码垛货物堆叠仿真
  • text-decoration 使用
  • linux shell快速入门
  • 【Spring源码】小白速通解析Spring源码,从0到1,持续更新!
  • Unity 鼠标实现对物体的移动、缩放、旋转
  • 67Class 的基本语法