当前位置:首页 > uni-app

uniapp如何判断当前环境

2026-01-13 19:32:01uni-app

判断当前运行环境

在uniapp中,可以通过uni.getSystemInfoSync()uni.getSystemInfo()获取系统信息,从而判断当前运行的环境。系统信息中包含platform字段,用于标识当前运行平台。

const systemInfo = uni.getSystemInfoSync();
console.log(systemInfo.platform); // 输出当前平台

常见的平台值

platform字段可能返回以下值:

  • "android":Android平台
  • "ios":iOS平台
  • "devtools":微信开发者工具
  • "windows":Windows平台
  • "mac":Mac平台

判断H5环境

在H5环境下,可以通过window对象判断:

uniapp如何判断当前环境

const isH5 = typeof window !== 'undefined' && window.location;
console.log(isH5); // true表示H5环境

判断小程序环境

通过uni.getSystemInfoSync()uniPlatform字段或process.env.UNI_PLATFORM判断:

const isMiniProgram = process.env.UNI_PLATFORM === 'mp-weixin';
console.log(isMiniProgram); // true表示微信小程序

环境变量判断

uniapp提供了全局变量process.env,可以用于判断当前编译环境:

uniapp如何判断当前环境

console.log(process.env.NODE_ENV); // 开发或生产环境
console.log(process.env.UNI_PLATFORM); // 平台类型

条件编译

uniapp支持条件编译,可在代码中根据平台编写不同逻辑:

// #ifdef H5
console.log('H5平台');
// #endif

// #ifdef MP-WEIXIN
console.log('微信小程序');
// #endif

封装环境判断函数

可以封装一个通用函数用于判断环境:

function getEnv() {
  const systemInfo = uni.getSystemInfoSync();
  if (systemInfo.platform === 'devtools') return 'devtools';
  if (systemInfo.platform === 'android') return 'android';
  if (systemInfo.platform === 'ios') return 'ios';
  if (typeof window !== 'undefined') return 'h5';
  return 'unknown';
}

分享给朋友:

相关文章

如何搭建java环境

如何搭建java环境

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

如何搭建java开发环境

如何搭建java开发环境

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

react如何判断组件销毁

react如何判断组件销毁

判断组件销毁的方法 在React中,可以通过生命周期方法或钩子函数来检测组件的销毁状态。以下是几种常见的方法: 类组件中使用componentWillUnmount class MyCompone…

react如何判断卡片的高度

react如何判断卡片的高度

判断卡片高度的方法 在React中,可以通过多种方式获取卡片元素的高度。以下是几种常见的方法: 使用useRef和useEffect钩子 通过useRef获取DOM节点的引用,结合useEffec…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。选择与操作系统匹配的版本(Windows、macOS或Linux),推荐下载LTS版本如Java 11或Java 1…

java如何判断是数字

java如何判断是数字

判断字符串是否为数字的方法 在Java中,判断字符串是否为数字可以通过多种方式实现,以下是几种常见的方法: 使用正则表达式 通过正则表达式可以快速判断字符串是否由数字组成: public stat…