当前位置:首页 > uni-app

uniapp如何判断当前环境

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

判断当前运行环境的方法

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

使用 process.env.UNI_PLATFORM

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

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() 获取设备信息,进一步判断运行环境:

uniapp如何判断当前环境

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

条件编译标识:

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

总结

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

分享给朋友:

相关文章

uniapp多环境配置

uniapp多环境配置

多环境配置的必要性 在UniApp开发中,多环境配置能有效区分开发、测试、生产等不同环境的API地址、密钥等参数,避免手动修改代码导致的错误。 创建环境配置文件 在项目根目录下创建env.js或c…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

如何搭建java开发环境

如何搭建java开发环境

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

react如何搭建环境

react如何搭建环境

安装 Node.js 和 npm 确保系统已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 包管理器)。可通过以下命令检查版本: node -v npm -v 创建 Re…

如何搭建react环境

如何搭建react环境

安装Node.js和npm React开发需要Node.js环境,它自带npm(Node包管理器)。访问Node.js官网下载并安装最新LTS版本。安装完成后,终端运行以下命令验证是否成功: n…

如何创建react环境

如何创建react环境

安装 Node.js 确保系统已安装 Node.js(建议版本 16 或更高)。可通过官网下载安装包或使用包管理器安装。安装完成后,验证版本: node -v npm -v 使用 Create R…