当前位置:首页 > uni-app

uniapp如何判断当前环境

2026-02-05 17:41:20uni-app

判断当前运行环境的方法

在UniApp中,可以通过以下方式判断当前运行环境(如H5、小程序、App等),以便执行平台特定的逻辑。

使用 process.env.UNI_PLATFORM

process.env.UNI_PLATFORM 是UniApp提供的全局变量,用于获取当前运行平台:

const platform = process.env.UNI_PLATFORM;

if (platform === 'h5') {
  console.log('当前运行在H5环境');
} else if (platform === 'mp-weixin') {
  console.log('当前运行在微信小程序');
} else if (platform === 'app') {
  console.log('当前运行在App环境');
}

常见平台标识:

  • h5:H5网页
  • mp-weixin:微信小程序
  • mp-alipay:支付宝小程序
  • mp-baidu:百度小程序
  • mp-toutiao:字节跳动小程序
  • app:App(iOS/Android)

使用 uni.getSystemInfoSync()

通过 uni.getSystemInfoSync() 获取设备信息,进一步判断运行环境:

const systemInfo = uni.getSystemInfoSync();

if (systemInfo.platform === 'devtools') {
  console.log('运行在开发者工具');
} else if (systemInfo.platform === 'ios' || systemInfo.platform === 'android') {
  console.log('运行在App端');
} else if (systemInfo.uniPlatform === 'web') {
  console.log('运行在H5');
}

条件编译

UniApp支持条件编译,通过注释语法实现不同平台的代码区分:

// #ifdef H5
console.log('仅在H5环境执行');
// #endif

// #ifdef MP-WEIXIN
console.log('仅在微信小程序环境执行');
// #endif

// #ifdef APP-PLUS
console.log('仅在App环境执行');
// #endif

条件编译标识:

uniapp如何判断当前环境

  • H5:H5网页
  • MP-WEIXIN:微信小程序
  • APP-PLUS:App端
  • MP-ALIPAY:支付宝小程序

总结

  • 使用 process.env.UNI_PLATFORM 获取平台标识。
  • 通过 uni.getSystemInfoSync() 获取更详细的运行环境信息。
  • 条件编译可在编译时剔除非目标平台的代码,优化包体积。

分享给朋友:

相关文章

如何搭建java开发环境

如何搭建java开发环境

下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK版本。运行安装程序并按照提示完成安装,建议选择默认路径以减少配置复杂度。 配置环境变量 在系统环境变量中添加JAVA_HO…

如何判断react的真假

如何判断react的真假

判断 React 的真实性 React 是一个广泛使用的 JavaScript 库,用于构建用户界面。判断其真实性通常涉及以下几个方面: 检查官方来源 React 由 Facebook(现 Meta…

如何判断react是否渲染完成

如何判断react是否渲染完成

判断 React 渲染完成的方法 使用 useEffect 钩子 在函数组件中,useEffect 钩子可用于监听渲染完成。传入空依赖数组 [] 时,回调函数会在组件首次渲染完成后执行。 imp…

react 如何判断数据类型

react 如何判断数据类型

判断数据类型的方法 在React中判断数据类型通常使用JavaScript的原生方法,React本身不提供额外的类型判断工具。以下是常见的几种方法: 使用typeof操作符 typeof适用于判断基…

react如何判断checkbox的全选

react如何判断checkbox的全选

判断 Checkbox 全选的实现方法 在 React 中判断 Checkbox 是否全选通常需要结合状态管理和逻辑判断。以下是几种常见的方法: 方法一:基于状态比较 维护一个包含所有选项的数组…

react 如何判断卡片的高度

react 如何判断卡片的高度

获取卡片高度的常用方法 在React中,可以通过以下几种方式获取卡片(或任意DOM元素)的高度: 使用useRef和useEffect钩子 import React, { useRef,…