当前位置: 首页 > 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

相关文章:

uniapp条件编译

uniapp条件编译 uni-app 将已经将可以跨平台兼容处理的组件及 API 等进行了封装,但是部分平台的特性无法跨平台。 由此,uni-app 提供了条件编译的方案,来处理不同平台的特定或差异。 写法 #ifdef: 仅在某平台存在#ifndef&#xf…...

2023年国赛数学建模思路 - 复盘:光照强度计算的优化模型

文章目录 0 赛题思路1 问题要求2 假设约定3 符号约定4 建立模型5 模型求解6 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 问题要求 现在已知一个教室长为15米,宽为12米&…...

volte端到端问题分析(一)

1、MME专载保持功能验证 **描述:**当无线环境较差时,有可能由于“Radio_Connection_with_UE_Lost” 原因造成的VoLTE通话掉话,如果UE发生RRC重建成功,手机将不会掉话。 对MME1202进行功能验证:开启后,MME专…...

微信小程序(原生)搜索功能实现

一、效果图 二、代码 wxml <van-searchvalue"{{ keyword }}"shape"round"background"#000"placeholder"请输入关键词"use-action-slotbind:change"onChange"bind:search"onSearch"bind:clear"onClear&q…...

Android AOSP源码编译——AOSP整编(二)

切换到源码目录下执行下面命令 1、初始化环境 . build/envsetup.sh //清除缓存 make clobber2、选择编译目标 lunchAOSP 预制了很多 Product。这里为了简单我们先不用真机&#xff0c;而是选择模拟器的方式&#xff0c;对于 x86_64 模拟器&#xff0c;我们选择的是 aosp_x86…...

铁是地球科学争论的核心

一项新的研究调查了地球内部铁的形态。这些发现对理解内核的结构产生了影响。 一项新的研究探索了地球内核的铁结构&#xff0c;如图中的黄色和白色所示。 资料来源&#xff1a;地球物理研究快报 地球内核以铁为主&#xff0c;铁可以多种晶体形式作为固体材料存在。&#xff08…...

TX Text Control .NET Server for ASP.NET Crack

TX Text Control .NET Server for ASP.NET Crack TX Text Control.NET Server for ASP.NET是用于Web应用程序或服务的服务器端组件。它是一个完全可编程的ASP.NET文字处理引擎&#xff0c;提供了广泛的文字处理功能。使用TX Text Control.NET Server&#xff0c;程序员可以开发…...

工作纪实36-ES跨集群迁移

1.es数据备份、恢复 https://blog.csdn.net/andy_only/article/details/111319175 2.reindex命令 https://codeleading.com/article/40964498185/ 添加配置、重启ES cd bin sh elasticsearch -d3.开源工具 https://github.com/elasticsearch-dump/elasticsearch-dump 4.…...

【MFC】11.MFC文档和单文档架构-笔记

MFC文档 之前我们在写字符雨的时候&#xff0c;将数据都存储到了视图类中&#xff0c;这是不合理的&#xff0c;视图类只负责显示&#xff0c;不应该存储任何数据 文档&#xff1a;专门存储数据用的 CDocument 文档与视图的关系&#xff1a; 创建一个文档类 单文档四个类都…...

2023年“研究生科研素养提升”系列公益讲座在线测评题目与参考答案

一、单选题 1、关于参考文献的选择&#xff0c;说法错误的是 &#xff08; &#xff09; 参考文献的选择有原创性、必要性的原则 不能过度引用 不能故意隐藏引用来源 可以引用无关参考文献 您的答案&#xff1a;D 参考答案&#xff1a;D 答案解析&#xff1a;不可以引用无关参考…...

MySQL8.xx一主两从复制安装与配置

搭建环境: 查看系统版本cat /etc/redhat-release [rootwww tools]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 查看内核版本cat /proc/version 目标: 一主两从 主机IP 主机名称 端口 搭建环境 安装目录192.168.1.100 docker…...

深度学习优化器

1、什么是优化器 优化器用来寻找模型的最优解。 2、常见优化器 2.1. 批量梯度下降法BGD(Batch Gradient Descent) 2.1.1、BGD表示 BGD 采用整个训练集的数据来计算 cost function 对参数的梯度&#xff1a; 假设要学习训练的模型参数为W&#xff0c;代价函数为J(W)&#xff0c;…...

由浅入深C系列五:使用libcurl进行基于http get/post模式的C语言交互应用开发

使用libcurl进行基于http get/post模式的C语言交互应用开发 简介环境准备在线资源示例代码测试调用运行结果 简介 大多数在linux下的开发者&#xff0c;都会用到curl这个命令行工具。对于进行restful api的测试等&#xff0c;非常方便。其实&#xff0c;这个工具还提供了一个C…...

高效实用小工具之Everything

一&#xff0c;简介 有时候我们电脑文件较多时&#xff0c;想快速找到某个文件不是一件容易的事情&#xff0c;实用windows自带的搜素太耗时&#xff0c;效率不高。今天推荐一个用来搜索电脑文件的小工具——Everything&#xff0c;本文将介绍如何安装以及使用everything&…...

【Unity每日一记】关于物体(敌方)检测—(向量点乘相关)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;uni…...

Elasticsearch-查询

一、查询和过滤 1.1 相关性分数 &#xff1a;_score 默认情况下&#xff0c;Elasticsearch 按相关性得分对匹配的搜索结果进行排序&#xff0c;相关性得分衡量每个文档与查询的匹配程度。 相关性分数是一个正浮点数&#xff0c;在搜索的数据字段中返回。_score越高&#xff0…...

首发 | FOSS分布式全闪对象存储系统白皮书

一、 产品概述 1. 当前存储的挑战 随着云计算、物联网、5G、大数据、人工智能等新技术的飞速发展&#xff0c;数据呈现爆发式增长&#xff0c;预计到2025年中国数据量将增长到48.6ZB&#xff0c;超过80%为非结构化数据。 同时&#xff0c;数字经济正在成为我国经济发展的新…...

Java反射获取所有Controller和RestController类的方法

Java反射获取所有Controller和RestController类的方法 引入三方反射工具Reflections <dependency><groupId>org.reflections</groupId><artifactId>reflections</artifactId><version>0.10.2</version> </dependency>利用反…...

设计模式--策略模式

目录 一.场景 1.1场景 2.2 何时使用 2.3个人理解 二. 业务场景练习 2.1业务: 2.2具体实现 2.3思路 三.总结 3.1策略模式的特点&#xff1a; 3.2策略模式优点 3.3策略模式缺点 一.场景 1.1场景 许多相关的类仅仅是行为有异&#xff0c;也就是说业务代码需要根据场景不…...

VSCode使用SSH无密码连接Ubuntu

VSCode使用SSH无密码连接Ubuntu 前提条件&#xff1a; 1. 能够正常使用vscode的Remote-ssh连接Ubuntu 2. Ubuntu配置静态ip&#xff08;否则经常需要修改Remote-ssh的配置文件里的IP&#xff09; 1. windows下 打开Win下的PowerShell&#xff0c;生成公钥和私钥 ssh-keygen…...

面试-并行前缀和优化 Linear Attention

1 什么是前缀和? 定义: 第 k 个元素的状态依赖于第 k-1 个元素; 公式: 前缀和 = 从第 1 个,一直加到当前位置; 例子: 比如有 4 个数: A、B、C、D; 那么前缀和的结果为: S1 = A S2 = A + B S3 = A + B + C S4 = A + B + C + D在 Linear Attention 中有所体现,即,…...

科研党福音:OpenClaw+Qwen2.5-VL-7B自动解析论文图表

科研党福音&#xff1a;OpenClawQwen2.5-VL-7B自动解析论文图表 1. 为什么需要自动化论文图表解析 作为一名经常需要阅读大量文献的科研人员&#xff0c;我深刻体会到手动整理论文图表数据的痛苦。每次遇到包含复杂实验结果的论文&#xff0c;都需要反复在PDF和Excel之间切换…...

Xournal++终极指南:免费手写笔记与PDF批注完整教程

Xournal终极指南&#xff1a;免费手写笔记与PDF批注完整教程 【免费下载链接】xournalpp Xournal is a handwriting notetaking software with PDF annotation support. Written in C with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. S…...

智能编码伙伴:基于快马AI与openclaw打造你的AI辅助开发chrome插件

最近在开发一个Chrome插件时&#xff0c;发现结合AI能力可以大幅提升开发效率。于是尝试用openclaw框架和InsCode(快马)平台的AI辅助功能&#xff0c;打造了一个智能开发助手插件。这个项目让我深刻体会到AI如何改变传统插件开发模式&#xff0c;下面分享下具体实现思路和关键点…...

猫抓扩展深度优化:让资源嗅探效率提升300%的实战指南

猫抓扩展深度优化&#xff1a;让资源嗅探效率提升300%的实战指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字内容爆炸的时代&#xff0c…...

深入浅出Delta-sigma ADC:从模拟电路到FPGA数字实现的PDM音频生成全解析

深入浅出Delta-sigma ADC&#xff1a;从模拟电路到FPGA数字实现的PDM音频生成全解析 在数字音频处理领域&#xff0c;Delta-sigma调制技术以其独特的噪声整形特性&#xff0c;成为高精度模数转换的黄金标准。本文将带您穿越模拟与数字的边界&#xff0c;揭示如何用FPGA实现专业…...

终极指南:如何快速提升QuaggaJS在低分辨率图像下的条形码识别能力

终极指南&#xff1a;如何快速提升QuaggaJS在低分辨率图像下的条形码识别能力 【免费下载链接】quaggaJS An advanced barcode-scanner written in JavaScript 项目地址: https://gitcode.com/gh_mirrors/qu/quaggaJS QuaggaJS是一款强大的JavaScript条形码扫描库&#…...

SecGPT-14B多场景:安全设备日志归一化、威胁情报摘要生成、钓鱼邮件识别

SecGPT-14B多场景实战&#xff1a;安全设备日志归一化、威胁情报摘要生成、钓鱼邮件识别 在网络安全领域&#xff0c;每天面对海量的安全日志、繁杂的威胁情报和层出不穷的钓鱼邮件&#xff0c;安全分析师常常感到力不从心。手动处理这些信息不仅耗时耗力&#xff0c;还容易遗…...

Spring Boot后端实战:手把手教你处理Google Play订阅续费、降级与退款回调

Spring Boot实战&#xff1a;Google Play订阅状态变更的深度处理指南 订阅业务中的关键挑战 移动应用订阅模式已成为开发者重要的收入来源&#xff0c;而Google Play作为全球最大的应用分发平台&#xff0c;其订阅系统的复杂性往往让开发者头疼。特别是当用户进行订阅续费、降…...

WorkshopDL:跨平台Steam创意工坊资源获取工具

WorkshopDL&#xff1a;跨平台Steam创意工坊资源获取工具 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 在游戏玩家的日常体验中&#xff0c;创意工坊模组往往是提升游戏乐趣的…...