当前位置:首页 > uni-app

uniapp 区分环境

2026-01-15 18:06:39uni-app

uniapp 区分环境的方法

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

使用 process.env.NODE_ENV
在代码中可以通过 process.env.NODE_ENV 获取当前环境,值为 development(开发环境)或 production(生产环境)。
示例代码:

if (process.env.NODE_ENV === 'development') {
  console.log('开发环境');
} else {
  console.log('生产环境');
}

配置 manifest.json 的自定义条件编译
manifest.json 中配置自定义条件编译变量,通过 process.env.UNI_PLATFORMprocess.env.UNI_OS 区分平台或操作系统。
示例:

{
  "h5": {
    "devServer": {
      "port": 8080
    }
  },
  "mp-weixin": {
    "appid": "your-appid"
  }
}

通过条件编译区分平台
uniapp 支持条件编译语法,可以在代码中直接根据不同平台执行不同逻辑。
示例:

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

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

自定义环境变量
在项目根目录下创建 .env.env.development.env.production 文件,分别配置不同环境变量。
示例 .env.development

VUE_APP_API_BASE_URL=http://dev.example.com/api

示例 .env.production

VUE_APP_API_BASE_URL=https://prod.example.com/api

在代码中通过 process.env.VUE_APP_API_BASE_URL 访问。

使用 uni.getSystemInfoSync() 区分运行环境
通过 uni.getSystemInfoSync() 获取运行环境信息,如操作系统、平台等。
示例代码:

const systemInfo = uni.getSystemInfoSync();
console.log(systemInfo.platform); // 输出运行平台(ios、android 等)

结合构建命令区分环境
package.json 中配置不同的构建命令,传递环境变量。
示例:

{
  "scripts": {
    "build:dev": "cross-env NODE_ENV=development uni-build",
    "build:prod": "cross-env NODE_ENV=production uni-build"
  }
}

以上方法可以根据实际需求选择或组合使用,灵活应对不同场景下的环境区分需求。

uniapp 区分环境

标签: 环境uniapp
分享给朋友:

相关文章

uniapp教程

uniapp教程

uniapp 基础介绍 uniapp 是一个基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布(如微信小程序、H5、App、快应用等)。其核心优势在于代码复用率高,学习成本低,适合快速构建多…

uniapp 推送

uniapp 推送

uniapp 推送实现方法 uniapp 推送功能可以通过多种方式实现,主要包括使用第三方推送服务、原生插件或云服务。以下是几种常见的实现方案: 使用 UniPush 服务 UniPush 是…

uniapp消息推送

uniapp消息推送

uniapp消息推送实现方法 uniapp支持多种消息推送方式,包括uniPush、个推、极光推送等。以下为常见实现方案: uniPush(官方推荐) uniapp官方提供的推送服务,基于DClo…

uniapp删除

uniapp删除

卸载 uniapp 项目依赖 在项目根目录下执行以下命令,移除 node_modules 和依赖锁文件: rm -rf node_modules package-lock.json 如需清理全…

uniapp倒计时

uniapp倒计时

uniapp倒计时的实现方法 在uniapp中实现倒计时功能可以通过多种方式完成,以下是几种常见的实现方法: 使用setInterval实现基础倒计时 通过JavaScript的setInterv…

uniapp极光推送

uniapp极光推送

uniapp极光推送集成步骤 准备工作 注册极光推送开发者账号,创建应用获取AppKey。确保uniapp项目已配置好原生插件支持。 安装插件 在uniapp项目manifest.json文件中,…