当前位置:首页 > 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对象判断:

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,可以用于判断当前编译环境:

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

封装环境判断函数

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

uniapp如何判断当前环境

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';
}

分享给朋友:

相关文章

uniapp 区分环境

uniapp 区分环境

uniapp 区分环境的方法 uniapp 提供了多种方式来区分开发环境和生产环境,以便在不同环境下执行不同的逻辑或配置。以下是常见的几种方法: 使用 process.env.NODE_ENV 在代…

react如何配置环境

react如何配置环境

安装 Node.js React 开发需要 Node.js 环境,用于运行 JavaScript 和 npm(Node 包管理器)。访问 Node.js 官网 下载并安装最新 LTS 版本。安装完成后…

如何搭建react环境

如何搭建react环境

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

react如何判断渲染完成

react如何判断渲染完成

判断 React 渲染完成的常用方法 使用 useEffect Hook 在函数组件中,useEffect 是监听渲染完成的常用方式。通过传递空依赖数组 [],可以确保回调仅在组件挂载后执行一次:…

如何判断react加载完成

如何判断react加载完成

判断 React 组件加载完成的方法 使用 componentDidMount 生命周期方法 在类组件中,componentDidMount 是组件挂载到 DOM 后触发的生命周期方法。在此方法内执行…

react如何判断属性非空

react如何判断属性非空

判断属性非空的方法 在React中,可以通过多种方式判断属性(props)是否非空。以下是几种常见的方法: 使用条件渲染 function MyComponent(props) { if (p…