当前位置:首页 > 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支持多种消息推送方式,包括uniPush、个推、极光推送等。以下为常见实现方案: uniPush(官方推荐) uniapp官方提供的推送服务,基于DClo…

uniapp删除

uniapp删除

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

uniapp倒计时

uniapp倒计时

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

uniapp极光推送

uniapp极光推送

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

vue环境实现

vue环境实现

Vue 环境实现指南 在 Vue 项目中实现环境配置,可以通过以下步骤完成: 环境变量配置 在项目根目录下创建 .env 文件,用于存储环境变量。例如: VUE_APP_API_URL=htt…

uniapp使用npm

uniapp使用npm

uniapp中使用npm的方法 uniapp支持通过npm安装和管理第三方依赖包,以下是具体操作步骤: 安装Node.js环境 确保本地已安装Node.js(建议使用LTS版本),安装后会自动包含n…